Object.is()
Сравнивает два значения строго, корректно обрабатывая NaN и -0.
Сигнатура
Object.is(value1, value2)Метод Object.is() определяет, являются ли два значения одинаковыми. В отличие от ===, он считает NaN равным NaN и различает +0 и -0.
console.log(Object.is(NaN, NaN)); // true
console.log(NaN === NaN); // false
console.log(Object.is(0, -0)); // false
console.log(0 === -0); // true
console.log(Object.is("a", "a")); // true