MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

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

This is an experimental technology, part of the ECMAScript 6 (Harmony) proposal.
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future version of browsers as the spec changes.

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 sofrem do problema de força convertendo o 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 6 (ECMA-262)
The definition of 'Number.isnan' in that specification.

Release Candidate Definição inicial.

Compatibilidade de navegadores

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: teoli, nickmarinho
 Última atualização por: teoli,