Antes que o object.is apareça, usamos os dois sinais iguais "==" ou os três sinais iguais "===" para comparar os valores. Os três sinais iguais são mais rigorosos. Se as duas partes compararem diferentes tipos, eles retornarão imediatamente falsos.
Além disso, existe apenas um valor que não é igual a si mesmo, é Nan
Agora, o ES6 adicionou outro objeto. É para tornar o mundo das operações comparativas ainda mais caótica.
Na maioria dos casos, o object.is é equivalente a "===", como segue
1 === 1 // trueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true === true // trueObject.is (true, true) // true null === null // truebject.is (Null, null) // // verdadeiroMas para Nan, 0, +0, -0, é diferente de "==="
Nan === nan // falsebject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // false -0 === +0 // trueObject.is (-0, +0) // false
O exposto acima é tudo sobre o objeto Javascript ES6 de comparação de valor. IIS. Espero que seja útil para estudar e trabalhar de todos.