DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

驴Por qu茅 pasa esto?

console.log(NaN === NaN) // false
Enter fullscreen mode Exit fullscreen mode

Respuesta en el primer cometario

Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

NaN o "Not a Number" es el resultado que nos lanza javascript cuando intentamos hacer una operaci贸n que no tiene sentido, y por ende el resultado no ser谩 un n煤mero, por ejemplo:

console.log(Math.sqrt(-1)) // NaN
console.log(10 / "hola") // NaN
console.log(Number("hola")) // NaN
Enter fullscreen mode Exit fullscreen mode

Obtener la raiz cuadrada de -1, dividir un entero entre una cadena y convertir una cadena a un n煤mero son algunas operaciones que nos dan NaN.

Ahora bien, cuando intentamos hacer console.log(NaN === NaN), a煤n usando el operador === obtenemos false ya que el NaN de una operaci贸n no puede ser igual al NaN de otra. Dos NaN nunca ser谩n iguales por este motivo.

En conclusi贸n, no existe ning煤n valor en javascript que igualado a NaN sea true, ni siquiera el mismo NaN. Esto es una caracter铆stica propia del lenguaje.