Antes de que se aparezca Object.is, usamos el signo igual "==" o el signo igual "===" para comparar los valores. El signo igual igual es más estricto. Si las dos partes comparan diferentes tipos, inmediatamente devolverán falso.
Además, solo hay un valor que no es igual a sí mismo, es nan
Ahora ES6 ha agregado otro objeto. Es hacer que el mundo de las operaciones comparativas sea aún más caótica.
En la mayoría de los casos, Object.is es equivalente a "===", como sigue
1 === 1 // trueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true verdadero === true // trueObject.is (true, true) // true null === null // trueObject.is (null, null) // indefined === indefined // true ohobject.iseStefined, odofined, odofined, undeil. // verdaderoPero para nan, 0, +0, -0, es diferente de "==="
Nan === nan // falseObject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // falso -0 === +0 // trueObject.is (-0, +0) // falso
Lo anterior se trata de la función de comparación de valor de nuevo valor JavaScript ES6. Espero que sea útil para el estudio y el trabajo de todos.