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