Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
NaN
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
Resumo
A propriedade globalNaN é um valor especial que significaNot-A-Number (não é um número).
Property attributes ofNaN | |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
In this article
Sintaxe
NaN
Descrição
NaN é uma propriedade doobjeto global.
O valor inicial deNaN é Not-A-Number - o mesmo valor deNumber.NaN. Nos navegadores modernos, oNaN é uma propriedade somente leitura e não configurável. Mesmo quando não for este o caso, evite sobrescrevê-lo.
Não é usual a utilização doNaN. Ele é retornado quando uma operação matemática falha (Math.sqrt(-1)) ou quando uma função tenta transformar uma string em inteiro (parseInt("blabla")).
Testando um valorNaN
Os operadores de igualdade (== e===) não podem ser usados para testar um valor NaN. Ao invés disso, utilizeNumber.isNaN() ouisNaN().
NaN === NaN; // falsoNumber.NaN === NaN; // falsoisNaN(NaN); // verdadeiroisNaN(Number.NaN); // verdadeiroEspecificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-value-properties-of-the-global-object-nan> |