JavaScript - 문제 미리보기

문제 672

medium
다음 코드의 실행 결과로 가장 적절한 것은? ```javascript const d1 = new Date("2015-03"); const d2 = new Date("2015"); console.log(d1); // 결과 1 console.log(d2); // 결과 2 ```
A. 결과 1: 2015년 3월 1일, 결과 2: 2015년 1월 1일
B. 결과 1: 2015년 2월 28일, 결과 2: 2014년 12월 31일
C. 결과 1: 오류 발생, 결과 2: 오류 발생
D. 시간대에 따라 결과가 달라질 수 있음

정답: D

ISO 날짜에서 일부 정보가 생략되면 시간대에 따라 결과가 달라질 수 있습니다. 1) `"2015-03"`은 2015년 3월을 의미하지만, 시간대에 따라 2월 28일 또는 3월 1일로 표시될 수 있습니다. 2) `"2015"`는 2015년을 의미하지만, 시간대에 따라 2014년 12월 31일 또는 2015년 1월 1일로 표시될 수 있습니다. 이는 JavaScript가 누락된 정보를 UTC 시간 기준으로 해석한 후, 사용자의 브라우저 시간대로 변환하기 때문입니다.

💡 학습 팁

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