Object.is()
behaves the same as ===
(strict equality operator) except for NaN
, +0
and -0
.+0 === -0; // trueObject.is(+0, -0); // falseNaN === NaN; // falseObject.is(NaN, NaN); // trueNumber.NaN === Number.NaN; // falseObject.is(Number.NaN, Number.NaN); // trueNaN === Number.NaN; // falseObject.is(NaN, Number.NaN); // true