Object.is()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 9ì.
Object.is() ì ì ë©ìëë ë ê°ì´ ê°ì ê°ì¸ì§ ê²°ì í©ëë¤.
ìëí´ ë³´ê¸°
console.log(Object.is("1", 1));
// Expected output: false
console.log(Object.is(NaN, NaN));
// Expected output: true
console.log(Object.is(-0, 0));
// Expected output: false
const obj = {};
console.log(Object.is(obj, {}));
// Expected output: false
구문
Object.is(value1, value2);
매ê°ë³ì
ë°í ê°
ë ì¸ìê° ê°ì ê°ì¸ì§ ì¬ë¶ë¥¼ ëíë´ë ë¶ë¦¬ì¸.
ì¤ëª
Object.is()ë ë ê°ì´ ê°ì ê°ì¸ì§ ê²°ì í©ëë¤. ë¤ì ì¤ íë를 ë§ì¡±íë©´ ë ê°ì ê°ìµëë¤.
- ë ë¤
undefined - ë ë¤
null - ë ë¤
trueëë ë ë¤false - ë ë¤ ê°ì ììë¡ ê°ì 문ìì ê°ì 길ì´ì¸ 문ìì´
- ë ë¤ ê°ì ê°ì²´ (ë ê° ëª¨ë ë©ëª¨ë¦¬ìì ê°ì ê°ì²´ë¥¼ 참조íë ê²ì ì미)
- ë ë¤ ì«ìì´ë©°
Object.is()ë == ì°ì°ìì ê°ì§ ììµëë¤. == ì°ì°ìë ê°ìì í
ì¤í¸í기 ì ì ì 쪽(ì´ ê°ì íì´ ìëë¼ë©´)ì ë¤ìí ê°ì (coercion)를 ì ì©íì§ë§("" == falseê° trueê° ëë ê²ê³¼ ê°ì íëì ì´ë), Object.isë ì´ë ê°ë ê°ì íì§ ììµëë¤.
Object.is()ë === ì°ì°ììë ê°ì§ ììµëë¤. Object.is()ì ===ì ì ì¼í ì°¨ì´ë ë¶í¸ ìë 0ê³¼ NaN ê°ë¤ì ì²ë¦¬ì
ëë¤. === ì°ì°ì(ë° == ì°ì°ì)ë ì«ìê° -0ê³¼ +0ì ê°ê² ì²ë¦¬íì§ë§, NaNì ìë¡ ê°ì§ ìê² ì²ë¦¬í©ëë¤.
ìì
>Object.is() ì¬ì©
// Case 1: íê° ê²°ê³¼ë ===ì ì¬ì©í ê²ê³¼ ëì¼í©ëë¤
Object.is(25, 25); // true
Object.is("foo", "foo"); // true
Object.is("foo", "bar"); // false
Object.is(null, null); // true
Object.is(undefined, undefined); // true
Object.is(window, window); // true
Object.is([], []); // false
const foo = { a: 1 };
const bar = { a: 1 };
const sameFoo = foo;
Object.is(foo, foo); // true
Object.is(foo, bar); // false
Object.is(foo, sameFoo); // true
// Case 2: ë¶í¸ ìë 0
Object.is(0, -0); // false
Object.is(+0, -0); // false
Object.is(-0, -0); // true
// Case 3: NaN
Object.is(NaN, 0 / 0); // true
Object.is(NaN, Number.NaN); // true
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-object.is> |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
core-jsìObject.isí´ë¦¬í- ëì¹ ë¹êµ ë° ëì¼ì± â ëì¼ì± ë´ì¥ ê¸°ë¥ 3ê°ì§ 모ë ë¹êµ