La función JavaScript isNaN () comprueba si un valor es NaN (Not-a-Number) o no.
La sintaxis de la isNaN()
función es:
isNaN(value)
Parámetros isNaN ()
La isNaN()
función incluye:
- valor: el valor que se va a probar.
Valor de retorno de isNaN ()
- Devuelve
true
si el argumento esNaN
. - Devuelve
false
para otros argumentos.
Ejemplo: usar isNaN ()
console.log(isNaN(NaN)); // true console.log(isNaN(undefined)); // true console.log(isNaN(643511)); // false console.log(isNaN(null)); // false // inplicit conversion to number console.log(isNaN("3888.415")); // false console.log(isNaN("210AA")); // true as Number("210AA") is NaN console.log(isNaN("")); // false as Number('') is 0 console.log(isNaN(new Date())); // false console.log(isNaN(new Date().toString())); // true
Salida
verdadero verdadero falso falso falso verdadero falso falso verdadero
Notas:
isNaN()
es una función de nivel superior y no está asociada con ningún objeto.- Si el argumento no es de tipo
Number
, primero se coacciona el valorNaN
y luego se verifica.
Lectura recomendada: Javascript isFinite ()