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

Vea También