DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js馃拪| #94: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

const a = NaN;
const b = 5/"Hola";

console.log( a === b ); // 馃?
console.log(Object.is(a, b)); //馃?
Enter fullscreen mode Exit fullscreen mode

A. true, false
B. false, true
C. true, NaN
D. true, undefiend

鉃 Respuesta 猬

B. false, true

El operador de igualdad estricta es muy potente, pero 驴sabias que existe uno a煤n mejor?

Object.is recibe 2 par谩metros y hace una comparaci贸n profunda entre ellos, pero va un poco m谩s lejos.

Casos como: 0 === -0 y NaN === NaN son mejor manejados con Object.is.

Cuando comparamos un NaN vs otro NaN usando === obtenemos siempre false lo que no tiene mucho sentido, en estos casos es mejor usar Object.is.

Discussion (2)

Collapse
jlizanab profile image
Jos茅 Lizana

Buenaaaa, me obligaste a buscar las diferencias entre === y Object.is jajaja.
javascripttutorial.net/es6/javascr...

Collapse
duxtech profile image
Cristian Fernando Author

Hace poco tampoco sab铆a de esto y me parecio s煤per interesante