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()
ä¸ ==
è¿ç®ç¬¦å¹¶ä¸çä»·ã==
è¿ç®ç¬¦å¨æµè¯ç¸çæ§ä¹åï¼ä¼å¯¹ä¸¤ä¸ªæä½æ°è¿è¡ç±»å转æ¢ï¼å¦æå®ä»¬ä¸æ¯ç¸åçç±»åï¼ï¼è¿å¯è½ä¼å¯¼è´ä¸äºé颿çè¡ä¸ºï¼ä¾å¦ "" == false
çç»ææ¯ true
ï¼ä½æ¯ Object.is()
ä¸ä¼å¯¹å
¶æä½æ°è¿è¡ç±»å转æ¢ã
Object.is()
ä¹ä¸çä»·äº ===
è¿ç®ç¬¦ãObject.is()
å ===
ä¹é´çå¯ä¸åºå«å¨äºå®ä»¬å¤ç带符å·ç 0 å NaN
å¼çæ¶åã===
è¿ç®ç¬¦ï¼å ==
è¿ç®ç¬¦ï¼å°æ°å¼ -0
å +0
è§ä¸ºç¸çï¼ä½æ¯ä¼å° NaN
è§ä¸ºå½¼æ¤ä¸ç¸çã
// æ¡ä¾ 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
// æ¡ä¾ 2: 带符å·ç 0
Object.is(0, -0); // false
Object.is(+0, -0); // false
Object.is(-0, -0); // true
// æ¡ä¾ 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