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