JavaScrpt/기초튼튼

Javascript NaN(Not a Number)

carrotweb 2022. 7. 20. 18:19
728x90
반응형

Javascript에서는 NaN(Not a Number)은 숫자(Number)가 아닌 값입니다.

 

그럼 스크립트에서 확인해 보겠습니다.

 

숫자(Number)와 문자열(String) "a"를 곱하면 변수는 NaN가 됩니다.

var result = 1 * "a";
console.log(result);
--> NaN

 

NaN(Not a Number)는 값이 아니기 때문에 비교 연산자로 비교할 수 없습니다.

그래서 isNaN() 함수로 처리하면 변수가 NaN 인지 확인할 수 있습니다.

console.log(isNaN(result));
--> true

 

참고로 변수를 typeof로 유형(타입)을 확인하면 number으로 나오지만 값은 없습니다.

console.log(typeof result);
--> number
728x90
반응형