모던 자바스크립트 deepdive(비교연산자 주의사항)

Index·2022년 11월 26일
0
post-thumbnail

비교연산자 주의사항

//NaN은 자신과 일치하지 않는 유일한 값이다. 
NaN === NaN;// false

//따라서 숫자가 NaN인지 조사하려면 빌트인 함수 Number.isNaN을 사용한다.
// Number.isNaN 함수는 지정한 값이 NaN인지 확인하고 그 결과를 불리언 값으로 반환한다.
Number.isNaN(NaN); //true
Number.isNaN(10); //true
Number.isNaN(1+undefined); //true
//자바스크립트에서 양의 0과 음의 0이 있는데 이들을 비교하면 true를 반환함.
0 === -0// true
0 == -0// true

//Object.is메서드예측가능한 정확한 비교결과를 반환한다. 
//그 외에는 일치비교 연산자와 동일하게 동작.
-0 === +0// true
Object.is(-0,0) //false

NaN === NaN;   //false
Object.is(NaN,NaN) //true

0개의 댓글