$cat~/glossario/number.md

Number

JavaScript

Tipo primitivo IEEE 754 para inteiros e decimais, incluindo NaN e Infinity.

number.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
0.1 + 0.2 // 0.30000000000000004Number.isInteger(3.0) // trueNumber.isSafeInteger(9007199254740992) // false
03

seção

Modo de uso

  • Usar Number.parseInt(str, 10) com radix explícito

  • Comparar floats com tolerância (epsilon), não ===

  • Formatar moeda com Intl.NumberFormat

  • Migrar para bigint quando IDs ou timestamps excedem safe range

04

seção

Armadilhas comuns

  • Confiar em parseInt sem segundo argumento

  • Ignorar NaN silencioso em cadeias aritméticas

05

seção

Termos relacionados