달의 마지막 일
중요도: 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일 전’을 의미하게 됩니다. 이는 '이전 달의 마지막 일’과 동일합니다.