돌아가기

달의 마지막 일

중요도: 5

특정 달의 마지막 일을 반환하는 함수 getLastDayOfMonth(year, month)를 작성해보세요. 반환 값은 30이나 31, 29(2월), 28(2월)이 될 겁니다.

매개변수:

  • year – 숫자 4개로 구성된 연(예: 2012)
  • month – 월(0부터 11)

윤년인 2012년의 2월은 29가 반환되어야 합니다. getLastDayOfMonth(2012, 1) = 29

테스트 코드가 담긴 샌드박스를 열어 정답을 작성해보세요.

다음 달을 나타내는 객체를 만들고 day에는 0을 넘겨주면 됩니다.

function getLastDayOfMonth(year, month) {
  let date = new Date(year, month + 1, 0);
  return date.getDate();
}

alert( getLastDayOfMonth(2012, 0) ); // 31
alert( getLastDayOfMonth(2012, 1) ); // 29
alert( getLastDayOfMonth(2013, 1) ); // 28

new Date의 세 번째 매개변수의 기본값은 1입니다. 그런데 어떤 숫자를 넘겨줘도 자바스크립트는 이를 자동 조정해줍니다. 0을 넘기면 '첫 번째 일의 1일 전’을 의미하게 됩니다. 이는 '이전 달의 마지막 일’과 동일합니다.

테스트 코드가 담긴 샌드박스를 열어 정답을 확인해보세요.