método Number isNaN() do JavaScript
- Página anterior isInteger()
- Próxima página isSafeInteger()
- Voltar à página anterior Manual de Referência JavaScript Number
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:
exemplo
exemplo 1
verificar se o valor é Number.NaN:
Number.isNaN(123); Number.isNaN(-1.23); Number.isNaN('123'); Number.isNaN(0/0);
exemplo 2
Number.isNaN(5-2); Number.isNaN(0); Number.isNaN('Hello'); Number.isNaN('2005/12/12'); Number.isNaN(' ');
exemplo 3
verificar se o valor é Number.NaN:
Number.isNaN(false); Number.isNaN(true); Number.isNaN(undefined); Number.isNaN('NaN'); Number.isNaN(NaN);
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
Number.isNaN('Hello'); // retorna false
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()
.
- Página anterior isInteger()
- Próxima página isSafeInteger()
- Voltar à página anterior Manual de Referência JavaScript Number