728x90
300x250
SMALL
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
728x90
반응형
LIST
'javaScript > JS Tutorial' 카테고리의 다른 글
[javaScript]10진수를 16진수로 변환 toString() (0) | 2022.10.04 |
---|---|
[javaScript] Infinity(무한)상세 설명 체크 방법은? (0) | 2022.10.03 |
[javaScript] 부동소수점 연산 오류 (0) | 2022.09.30 |
[javaScript]Number (0) | 2022.09.29 |
[자바스크립트]number 지수 표기 123e5 (0) | 2022.09.28 |
댓글