다음 자바스크립트 코드의 결과값은?... 생략var result2 = … | [멀티미디어콘텐츠제작전문가 필기] 15년 1회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 15년 1회차
다음 자바스크립트 코드의 결과값은?
... 생략
var result2 = isNaN("03-335-19");
document.write(result2+"
");
...
1
0333519
2
03-335-19
3
false
4
true
해설
하나의 수로 변환되지 않는 문자열이므로 true가 출력된다.
isNaN()은 인수를 숫자로 바꿔 본 뒤 NaN(숫자가 아님)이면 true, 정상적인 수로 변환되면 false를 돌려준다. "03-335-19"는 중간에 하이픈이 섞여 있어 수치로 해석되지 못하고 NaN이 된다.
따라서 result2에는 true가 담기고, document.write(result2+"
")는 문자열 "true" 뒤에 줄바꿈 태그를 붙여 화면에 true를 찍는다. 원래 문자열이나 하이픈을 뺀 숫자가 출력되는 것이 아니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.