Função isNaN

A função isNaN verifica se o parâmetro passado é um número ou não. Retornará true se o parâmetro não for um número e false se for. Como funciona: o parâmetro passado é convertido para número. Se não for um número (string, array etc.), ele é convertido para NaN. Bem, e isNaN verifica - se obtivemos NaN após a conversão ou não. Já true é convertido para o número 1, e não para NaN. Existem outras armadilhas semelhantes, veja-as na descrição de NaN.

Sintaxe

javascriptisNaN(valor);

Exemplo

Agora isNaN retornará false, pois o parâmetro é um número:

javascriptconsole.log(isNaN(3));

Resultado da execução do código:

javascriptfalse

Exemplo

Agora isNaN retornará true, pois o parâmetro não é um número:

javascriptconsole.log(isNaN('abcde'));

Resultado da execução do código:

javascripttrue

Veja também

  • a função isFinite,
    que verifica se um número é finito
  • o operador typeof,
    que determina o tipo de dados