NaN의 타입은 Number다.
- 'Not a Number'로 계산 불가능한 연산값을 나타내기 위해 사용
- JS에서 유일하게 자기 자신과 같지 않은 값이다.
- NaN을 판별하기 위해선
Numver.isNaN
또는Object.is
함수를 사용해야 한다.
Object.is()
- 두 값이 같은 값인지 결정한다.
- ES2015에 새로 생김
Object.is(NaN, 0/0); // true Object.is(0, -0); // false Object.is(-0, -0); // true
이중 equals(==)
- 두가지를 비교할 때 유형변환 수행
- IEEE 754를 준수하기 위해 NaN, -0 및 +0을 특별히 처리한다.
NaN != NaN // true 0 == -0 // true 1 == '1' // true
트리플 equals(==)
- 이중 equals (NaN, -0 및 +0의 특수 처리 포함)와 동일한 비교를 수행
- 유형 변환은 수행하지 않는다. 형식이 다를 경우 false 반환
NaN !== NaN // true 0 === -0 // true 1 === '1' // false
참조: 동치 비교 및 동일성
[js] Like a Pro
들어가봐짜 [TIL]210805 뜸ㅋ
최근 10개의 모던 자바스크립트 트릭이라는 블로그를 읽은 적 있는데,
그곳에서 설명했던 Nullish Operator라던가 Optional Chaining을 한번 더 살피고,
내가 현재 짜는 코드는 과연 이렇게 효율적으로 짜는지 비교해 볼 수 있었다.
→ 문의 남김...
답변.
너무 진상처럼 굴었던거 아닌가 싶기도하고, 친절히 답변 주셨다.
포스트 다시 만들던가, 안하거나... 후!
항상 조심하자!
Have to Study:
[알쓸신잡]
유당불내증 있는 사람도 우유를 조금씩 먹어서 유당분해효소 양을 늘릴 수 있다.