Number
JavaScript
Tipo primitivo IEEE 754 para inteiros e decimais, incluindo NaN e Infinity.
seção
Explicação
Number — Tipo primitivo IEEE 754 para inteiros e decimais, incluindo NaN e Infinity.
JavaScript usa IEEE 754 double-precision para todos os números. Inteiros além de Number.MAX_SAFE_INTEGER (2⁵³−1) perdem precisão — daí existir bigint.
Valores especiais NaN, Infinity e -Infinity propagam em cálculos. Number.isNaN() é mais confiável que isNaN() global, que faz coerção.
seção
Exemplo
0.1 + 0.2 // 0.30000000000000004Number.isInteger(3.0) // trueNumber.isSafeInteger(9007199254740992) // falseseção
Modo de uso
Usar
Number.parseInt(str, 10)com radix explícitoComparar floats com tolerância (epsilon), não
===Formatar moeda com
Intl.NumberFormatMigrar para
bigintquando IDs ou timestamps excedem safe range
seção
Armadilhas comuns
Confiar em
parseIntsem segundo argumentoIgnorar
NaNsilencioso em cadeias aritméticas
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Primitive Types: Os 7 Blocos de Construção do JavaScript
Os 7 tipos primitivos do JavaScript — imutabilidade, typeof, autoboxing e os quirks que todo desenvolvedor precisa conhecer.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.