Skip to main content
← Glossary

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의 차이를 설명하기 어렵다. 두 연산이 서로 다른 비교 관계를 사용한다고 이해하는 편이 정확하다.

출처와 검증 범위

아래 날짜는 링크를 마지막으로 열어 본 날입니다. 문서 상단의 검증일은 글의 설명과 적용 범위를 다시 확인한 날입니다.

  1. SameValueEcma International · 표준 명세 · 확인 2026-07-27
  2. Object.isEcma International · 표준 명세 · 확인 2026-07-27