isNaN()
isNaN()
함수는 어떤 값이NaN
인지 판별하는 함수isNaN(테스트값)
isNaN('1000') // 1000은 Number, false
isNaN('hello') // hello는 String, true
isNaN(undefined) // true
isNaN({}) // true
isNaN(null) // false
isNaN("") // 빈 문자열은 0으로 변환, false
isNaN(" ") // 공백이 있는 문자열은 0으로 변환, false
NaN
은 동등 연산자(==
, ===
)을 사용해 판별할 수 없다. NaN == NaN
, NaN === NaN
은 false
로 평가되기 때문에NaN
을 판별하는 함수가 필요하다.