SameValue
SameValue
Object.is가 사용하는 명세상의 동일성 비교다. 일치 비교와 달리 유효한 숫자가 아님을 나타내는 NaN을 자기 자신과 같다고 보고, 양수·음수 부호를 가진 0을 서로 다르게 본다.
같은 뜻으로 쓰는 말
- same value
- Object.is 비교
마지막 검증
NaN은 계산 결과가 유효한 숫자가 아님을 나타내는 특별한 Number 값이다. +0과
-0은 각각 양수와 음수 부호를 가진 0이다. Object.is(NaN, NaN)은 true,
Object.is(+0, -0)은 false다. 그 밖의 대부분의 값에서는 ===와 결과가 같다.
“더 엄격한 ===”라고만 외우면 부호 있는 0의 차이를 설명하기 어렵다. 두 연산이
서로 다른 비교 관계를 사용한다고 이해하는 편이 정확하다.
출처와 검증 범위
아래 날짜는 링크를 마지막으로 열어 본 날입니다. 문서 상단의 검증일은 글의 설명과 적용 범위를 다시 확인한 날입니다.