NaN은 자바스크립트에서 숫자이지만, 숫자로 나타낼 수 없는 숫자를 뜻한다.
이게 뭔 소린가? 할 수 있는데 다음의 코드를 실행시켜 결과를 확인해보자.
Number("$273")
NaN
typeof(Number("$273"))
'number'
보다시피 $273을 Number라는 함수를 사용해서 숫자로 변환했으므로 자바스크립트에서 자료형은 숫자라고 나오지만, 실직적으로 숫자로 변환할 수 없으므로 'Not a Number' 라고 출력을 하는 것이다.
추가로 특정 값이 NaN인지 체크를 하는 방법이 있다. 바로 isNaN을 이용하면 된다.
다음의 코드를 보자.
isNaN("273")
false
isNaN("$273")
true
'WEB > JavaScript' 카테고리의 다른 글
[JavaScript] 배열 (0) | 2022.07.14 |
---|---|
[JavaScript] 조건문 (0) | 2022.07.03 |
[JavaScript] 키워드와 식별자 (0) | 2022.06.29 |
[JavaScript] 입력 (prompt, confirm) (0) | 2022.03.07 |
[JavaScript] 템플릿 문자열 (0) | 2022.03.07 |