Explica este código JavaScript
const a = NaN;
const b = 5/"Hola";
console.log( a === b ); // 🤔?
console.log(Object.is(a, b)); //🤔?
A. true
, false
B. false
, true
C. true
, NaN
D. true
, undefiend
B. El operador de igualdad estricta es muy potente, pero ¿sabias que existe uno aún mejor? Casos como: Cuando comparamos un ➡ Respuesta ⬅
false
, true
Object.is
recibe 2 parámetros y hace una comparación profunda entre ellos, pero va un poco más lejos.0 === -0
y NaN === NaN
son mejor manejados con Object.is
.NaN
vs otro NaN
usando ===
obtenemos siempre false
lo que no tiene mucho sentido, en estos casos es mejor usar Object.is
.
Top comments (2)
Buenaaaa, me obligaste a buscar las diferencias entre === y Object.is jajaja.
javascripttutorial.net/es6/javascr...
Hace poco tampoco sabía de esto y me parecio súper interesante