Esta tradução está incompleta. Ajude atraduzir 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) |
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
- O
Number
objeto pertence a.