Object.is使用“Same-value equality”(同值相等)算法進行相等判斷。它用來比較兩個值是否嚴格相等,與嚴格比較運算符(===)的行為基本一致。
Object.is('foo', 'foo') // true
Object.is({}, {}) // false
不同之處只有兩個:一是+0不等於-0,二是NaN等於自身。
+0 === -0 //true
NaN === NaN // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
