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))// NaNconsole.log(10/"hola")// NaNconsole.log(Number("hola"))// NaN
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.
For further actions, you may consider blocking this person and/or reporting abuse
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.