isNaN
La función isNaN()
determina cuando el valor es NaN
o no. Tenga presente que la coerción dentro de la función isNaN
tiene reglas interesantes; tal vez quieras usar de forma alternativa Number.isNaN()
, como fue definido en ECMAScript 2015.
Pruébalo
Sintaxis
isNaN(valor)
Parámetros
valor
-
El valor a probar o evaluar.
Valor de retorno
true
si es valor dado es NaN
, de otro modo, false
.
Descripción
isNaN
es una función de alto nivel y no está asociada a ningún objeto.
isNaN
intenta convertir el parámetro pasado a un número. Si el parámetro no se puede convertir, devuelve true; en caso contrario, devuelve false.
Esta función es útil ya que el valor NaN
no puede se probado correctamente con operadores de igualdad. x == NaN
y x === NaN
son siempre false, sin importar lo que sea x
, incluso si x
es NaN
. Por ejemplo, tanto 1 == NaN
como NaN == NaN
devuelven false
.
Ejemplos
js
isNaN(NaN); //devuelve true
isNaN("string"); //devuelve true
isNaN("12"); //devuelve false
isNaN(12); //devuelve false
Especificaciones
Specification |
---|
ECMAScript Language Specification # sec-isnan-number |
Compatibilidad con navegadores
BCD tables only load in the browser