Этот метод был представлен в ES2015. Она направлена на то, чтобы помочь сравнить ценности.
Использование:
Object.is(a, b)
Результат всегда ложный если только:
aиbявляются одним и тем же точным объектомaиbявляются равными строками (строки равны, когда состоят из одних и тех же символов, в том же порядке)aиbявляются равными числами (числа равны, когда их значение равно)aиbобане определены, обанулевые, обаНан, обаверноили и то, и другоеложный
0 и -0 являются разными значениями в JavaScript, поэтому обратите внимание в этом особом случае (преобразуйте все в +0 например, используя унарный оператор + перед сравнением).
Оригинал: “https://flaviocopes.com/javascript-object-is/”