2026年7月6日 星期一

關於 Object.is()

 關於 Object.is()

前言

  Object.is() 簡短看一下說明以為就是單純檢查物件是不是同一個,如同 === ,但實際用了發現有小小的不一樣,在此把學習的過程做個紀錄。


內容

  範例如下

let obj1 = {};
let obj2 = {};
console.log( obj1 === obj2);//false
console.log( Object.is( obj1, obj2 ) );//false;
//
console.log( 0 === -0);//true
console.log( Object.is( 0 , -0) );//false


Object.is() 的功能是用來檢查物件是否為同一個,如同 === 的作用,但要注意 Object.is() 是有分 +0 與 -0 的差異,範例檢查 +0 與 -0 時用  === 的結果是 true ,但用 Object.is() 的結果卻是 false !


參考資料

[ developer.mozilla.org ] Object.is()