NaN

2021. 7. 21. 20:10
반응형

NaN는 숫자가 아닌 값을 나타낸다. NaN은 다른 모든 값과 비교(==, !=, ===, !==)했을 때 같지 않으며, 다른 NaN과도 같지 않습니다. 즉 NaN은 비교할 수 있는 대상이 아니다. NaN의 판별은 Number.isNaN() 또는 isNaN()을 사용하면 제일 분명하게 수행할 수 있습니다. 아니면, 오로지 NaN만이 자기자신과 비교했을 때 같지 않음을 이용할 수도 있습니다.

 

ex)

NaN === NaN; // false

Number.NaN === NaN; // false

isNaN(NaN); // true

isNaN(Number.NaN); // true

function valueIsNaN(v) { return v !== v; } valueIsNaN(1); // false

valueIsNaN(NaN); // true

valueIsNaN(Number.NaN); // true

 

그러나 isNaN() Number.isNaN()의 차이를 주의해야 합니다. isNaN은 현재 값이 NaN이거나, 숫자로 변환했을 때 NaN이 되면 참을 반환하지만, Number.isNaN은 현재 값이 NaN이어야만 참을 반환합니다.

반응형
LIST

'학습 TIL > Javascript' 카테고리의 다른 글

[javascript / js] 배열 중복 제거  (0) 2022.01.06
for...in vs for...of  (0) 2021.08.01
문자열  (0) 2021.07.21
Template string(template literal)  (0) 2021.07.21
조건문  (0) 2021.07.20

BELATED ARTICLES

more