¿Por qué pasa esto?
console.log(NaN === NaN) // false
Respuesta en el primer cometario
For further actions, you may consider blocking this person and/or reporting abuse
sharathchandark -
Gergely Szerovay -
Crypto.Andy (DEV) -
Arindam Majumder -
Top comments (1)
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: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 danNaN
.Ahora bien, cuando intentamos hacer
console.log(NaN === NaN)
, aún usando el operador===
obtenemosfalse
ya que elNaN
de una operación no puede ser igual alNaN
de otra. DosNaN
nunca serán iguales por este motivo.En conclusión, no existe ningún valor en javascript que igualado a
NaN
seatrue
, ni siquiera el mismoNaN
. Esto es una característica propia del lenguaje.