JavaScript - 문제 미리보기

문제 265

hard
다음 코드에서 빈칸에 들어갈 올바른 조건식은? ```javascript function checkVotingEligibility(age) { age = Number(age); if (______) { return "유효하지 않은 나이입니다"; } else { return (age >= 18) ? "투표 가능" : "투표 불가능"; } } ```
A. age == NaN
B. isNaN(age)
C. age === undefined
D. age ?? false

정답: B

`Number()` 함수로 변환할 수 없는 값은 `NaN`(Not a Number)이 됩니다. `NaN`을 확인하려면 `isNaN()` 함수를 사용해야 합니다. `age == NaN`이나 `age === NaN`은 항상 `false`를 반환하므로 올바르지 않습니다. `NaN`은 자기 자신과도 같지 않다는 특별한 성질을 가지고 있기 때문입니다.

💡 학습 팁

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