다음 자바스크립트 코드의 결과값은?..생략var result2 = is… | [멀티미디어콘텐츠제작전문가 필기] 17년 3회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 17년 3회차
다음 자바스크립트 코드의 결과값은?
..생략
var result2 = isNaN("03-335-19");
document.write(result2+"
");
..
1
0333519·
2
03-335-19
3
false
4
true
해설
화면에 출력되는 값은 true이다.
isNaN( )은 인자를 먼저 숫자로 변환해 본 뒤 그 결과가 NaN인지를 판정하는 함수다. 인자로 넘어간 "03-335-19"는 전화번호 형태의 문자열이어서 하이픈 때문에 숫자로 바꿀 수 없고, 변환 결과는 NaN이 된다.
따라서 isNaN("03-335-19")은 true를 돌려주고, 이 값이 result2에 담긴다. document.write(result2 + "
")는 result2의 값에 줄바꿈 태그를 이어 붙여 출력하므로 화면에는 true가 찍힌다.문자열이 그대로 다시 출력되는 일은 없다. isNaN은 인자를 반환하지 않고 참·거짓만 돌려주며, false가 나오려면 "03335"처럼 숫자로 변환 가능한 문자열이어야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.