método Number isNaN() do JavaScript

definição e uso

no JavaScript,NaN é a abreviação de "Not-a-Number".

no JavaScript,NaN é um número ilegítimo.

se o valor for NaN e o tipo for Number, então Number.isNaN() o método retorna true.

veja também:

propriedade NaN()

método global isNaN()

exemplo

exemplo 1

verificar se o valor é Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

Experimente pessoalmente

exemplo 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

Experimente pessoalmente

exemplo 3

verificar se o valor é Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

Experimente pessoalmente

sintaxe

Number.isNaN(value)

parâmetro

parâmetro descrição
value necessário. O valor a ser testado.

valor retornado

tipo descrição
valor booleano. se o valor for Number.NaN, então true; caso contrário, é false.

diferença entre isNaN() e Number.isnan()

sevalorse não for um número, então isNaN() o método retorna true.

senúmerose não for um número, então Number.isNaN() retorna true.

Por outras palavras:isNaN() Converta o valor para número antes do teste.

exemplo

isNaN('Hello'); // retorna true

Experimente pessoalmente

Number.isNaN('Hello'); // retorna false

Experimente pessoalmente

suporte do navegador

Number.isNaN() é uma característica do ECMAScript6 (ES6).

Todos os navegadores modernos suportam ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
suporta suporta suporta suporta suporta

Internet Explorer 11 (ou versões mais antigas) não suporta Number.isNaN().