본문 바로가기
javaScript/JS Tutorial

[javaScript]NaN

by mooyou 2022. 10. 1.
728x90
300x250
let x = 100 / "Apple";
isNaN(x); //true​
let x = "100";
let y = "10";
let z = x * y; //1000
let f = x / y; //10

위 와 같이 문자지만 숫자 형식의 문자는 자동으로 숫자로 변환해서 연산이 가능하다. (+연산자 제외)

 

만약 아래와 같이 숫자 형식의 아닌 문자를 연산 하려고 시도 하면 NaN이 발생한다.

let x = 100 / "Apple"; //NaN

 

 

NaN은 Not a Number의 약어로 "10", "123" 같이 숫자 형식이 아닌 연산이 불가능한 문자로 연산을 시도할 경우 마타난다.

typeof NaN;

NaN의 type도 number에 속한다.

 

NaN은 자바스크립트의 값들 중 유일하게 자기 자신과 같지 않은 값이다.

따라서 NaN인지 아닌지 판별하려면 ''===" 비교 연산자 아니라 .isNaN을 사용해야 한다.

let x = 100 / "Apple";
isNaN(x); //true

 

 

 

참고 : https://www.w3schools.com/js/js_numbers.asp

728x90
반응형

댓글