Baseline Widely available
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);
매ê°ë³ì
value1
ë¹êµí 첫 ë²ì§¸ ê°.
value2
ë¹êµí ë ë²ì§¸ ê°.
ë ì¸ìê° ê°ì ê°ì¸ì§ ì¬ë¶ë¥¼ ëíë´ë ë¶ë¦¬ì¸.
ì¤ëªObject.is()
ë ë ê°ì´ ê°ì ê°ì¸ì§ ê²°ì í©ëë¤. ë¤ì ì¤ íë를 ë§ì¡±íë©´ ë ê°ì ê°ìµëë¤.
undefined
null
true
ëë ë ë¤ false
Object.is()
ë ==
ì°ì°ìì ê°ì§ ììµëë¤. ==
ì°ì°ìë ê°ìì í
ì¤í¸í기 ì ì ì 쪽(ì´ ê°ì íì´ ìëë¼ë©´)ì ë¤ìí ê°ì (coercion)를 ì ì©íì§ë§("" == false
ê° true
ê° ëë ê²ê³¼ ê°ì íëì ì´ë), Object.is
ë ì´ë ê°ë ê°ì íì§ ììµëë¤.
Object.is()
ë ===
ì°ì°ììë ê°ì§ ììµëë¤. Object.is()
ì ===
ì ì ì¼í ì°¨ì´ë ë¶í¸ ìë 0ê³¼ NaN
ê°ë¤ì ì²ë¦¬ì
ëë¤. ===
ì°ì°ì(ë° ==
ì°ì°ì)ë ì«ìê° -0
ê³¼ +0
ì ê°ê² ì²ë¦¬íì§ë§, NaN
ì ìë¡ ê°ì§ ìê² ì²ë¦¬í©ëë¤.
// 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
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4