isNaN
Pruébalo
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.
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
isNaN(NaN) //devuelve true
isNaN("string") //devuelve true
isNaN("12") //devuelve false
isNaN(12) //devuelve false
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Definición inicial |
ECMAScript 5.1 (ECMA-262) La definición de 'isNaN' en esta especificación. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La definición de 'isNaN' en esta especificación. |
Standard | |
ECMAScript (ECMA-262) La definición de 'isNaN' en esta especificación. |
Living Standard |
Compatibilidad de navegadores
BCD tables only load in the browser