WEB/JavaScript
[JavaScript] NaN (Not a Number)
채소기
2022. 7. 3. 00:34
NaN은 자바스크립트에서 숫자이지만, 숫자로 나타낼 수 없는 숫자를 뜻한다.
이게 뭔 소린가? 할 수 있는데 다음의 코드를 실행시켜 결과를 확인해보자.
Number("$273")
NaN
typeof(Number("$273"))
'number'
보다시피 $273을 Number라는 함수를 사용해서 숫자로 변환했으므로 자바스크립트에서 자료형은 숫자라고 나오지만, 실직적으로 숫자로 변환할 수 없으므로 'Not a Number' 라고 출력을 하는 것이다.
추가로 특정 값이 NaN인지 체크를 하는 방법이 있다. 바로 isNaN을 이용하면 된다.
다음의 코드를 보자.
isNaN("273")
false
isNaN("$273")
true