📚 Reference
📜 Chapter
Object.is()
static method determines whether two values are the same value.Object.is()
는 ECMAScript 6(ES2015)에서 도입된 메서드로, 두 값이 같은지 판단할 때 “SameValue” 비교 알고리즘을 사용한다.===
과 거의 동일하지만 NaN
과 ±0
처리 방식이 다르다.Object.is(value1, value2);
true
또는 false
Object.is
, ===
- 비교비교 항목 | === |
Object.is() |
설명 |
---|---|---|---|
일반 값 비교 | ✅ 동일 | ✅ 동일 | 대부분 같음 |
NaN 비교 |
❌ false | ✅ true | NaN 을 같다고 판단 |
+0 vs -0 |
✅ true | ❌ false | 부호까지 구분 |
객체 비교 | ❌ false | ❌ false | 참조가 다르면 다름 |