A função JavaScript isNaN () verifica se um valor é NaN (Não é um Número) ou não.
A sintaxe da isNaN()
função é:
isNaN(value)
Parâmetros isNaN ()
A isNaN()
função inclui:
- valor - o valor a ser testado.
Valor de retorno de isNaN ()
- Retorna
true
se o argumento forNaN
. - Retorna
false
para outros argumentos.
Exemplo: usando 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
Resultado
verdadeiro verdadeiro falso falso falso verdadeiro falso falso verdadeiro
Notas:
isNaN()
é uma função de nível superior e não está associada a nenhum objeto.- Se o argumento não for do tipo
Number
, o valor será primeiro forçadoNaN
e verificado.
Leitura recomendada: Javascript isFinite ()