메뉴 건너뛰기

관리자2020.12.29 14:56
좋은 질문입니다.
isNaN("32")가 true라고 나올 거라고 생각하는 것은 당연합니다.

그런데 스크립트 언어라고 불리는 언어들은 자바나 C /C++/C# 등의 컴파일 기반의 범용성 언어와 달리
문법적인 엄격함이 덜합니다(loosely typed language).
자바스크립트의 경우도 이에해당합니다.

제가 알기로는
isNaN("32")에서 "32"는 분명 문자열임에도 불구하고
숫자들로 이루어져있어 isNaN() 함수가 "32"를 숫자로, 즉 false로 처리하도록 만들어져 있습니다.

이것은 그냥 isNaN() 함수의 특징이라고 받아들여야할 것입니다.
그래서 책 196-197페이지에 그렇게 적어두고 사례 코드로도 만들어 둔 것입니다.

저도 더 이상의 설명은 좀...
파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
위로