JavaScript - 문제 미리보기

문제 682

medium
다음 코드의 실행 결과는?

const d = new Date("January 01, 2025");
d.setDate(d.getDate() + 50);
console.log(d.getMonth()); // 출력값은?
A. 0 (1월)
B. 1 (2월)
C. 2 (3월)
D. 오류 발생

정답: B

setDate() 메서드는 단순히 날짜를 설정하는 것뿐만 아니라, 날짜를 더하거나 뺄 때도 사용할 수 있습니다. 1월 1일에 50일을 더하면 2월 20일이 됩니다. JavaScript Date 객체는 월이나 연도의 경계를 자동으로 처리합니다. 즉, 1월 31일을 넘어가는 날짜는 자동으로 다음 달로 넘어갑니다. 1월 1일 + 50일 = 2월 20일이므로, getMonth()는 1을 반환합니다(2월).

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.