Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

Resumo

O método Number.isNaN() determina se o valor passado é NaN. Versão mais robusta do original global isNaN.

Sintaxe

Number.isNaN(testValue)

Parâmetros

testValue
O valor a ser testado por NaN.

Descrição

Devido a ambos os operadores de igualdade, == and ===, avaliar a false quando está verificando se NaN é NaN, a função Number.isNaN se torna necessária. Esta situação é diferente de todas as outras comparações de valor possível em JavaScript.

Em comparação a função global isNaN, Number.isNaN não sofre do problema de forçar a conversão do parâmetro para um número. Isso significa que ele é seguro para passar valores que, normalmente, se convertem em NaN, mas na verdade não são o mesmo valor que NaN. Isto também significa que apenas os valores do número do tipo, que são também NaN, retorna true.

Exemplos

Number.isNaN(NaN); // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0) // true

// everything else: false
Number.isNaN(undefined);
Number.isNaN({});     

Number.isNaN(true);
Number.isNaN(null);
Number.isNaN(37);

Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
Number.isNaN("NaN");
Number.isNaN("blabla"); // e.g. este teria sido true com isNaN

Especificações

Especificação Status Comentário

ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.isnan' in that specification.

Padrão Definição inicial.

Compatibilidade de navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 25.0 15 (15) Não suportado Não suportado Não suportado
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico Não suportado ? 15.0 (15) Não suportado Não suportado Não suportado

Veja também

Etiquetas do documento e colaboradores

Colaboradores desta página: SphinxKnight, codermarcos, teoli, nickmarinho
Última atualização por: SphinxKnight,