number Tipo number
Última atualização: 2026-10-22
number Tipo number
number cobre tanto inteiros quanto decimais — o JS tem apenas um tipo numérico. Contagens, valores monetários, coordenadas e timestamps são todos number.
| Grupo | Tipos Básicos |
|---|---|
| Tipo | Tipo |
| Modo strict | Não necessário |
ℹ️ Info O editor transpila TypeScript para JavaScript e o executa (sem verificação de tipos); veja a Saída de cada exemplo para o resultado da verificação.
📝 Sintaxe
let count: number = 42;
let price = 19.99;
let hex = 0xff; // 255
⚙️ Parâmetros
| 0x / 0b / 0o / 1e5 | Suporta decimal, hexadecimal 0x, binário 0b, octal 0o e notação científica 1e5 |
|---|
Retorno:Nenhum valor de retorno — number é uma anotação de tipo básica e não produz código em tempo de execução.
▶ Exemplo
Edite o código abaixo e clique em Testar para ver o resultado transpilado:
Saída:
59.97
42 3.5
(Saída de execução após a transpilação; total é na verdade 59.970000000000005 — a multiplicação de ponto flutuante tem erro de precisão)
💡 Observações
ℹ️ Info O JS não distingue int/float — todo number é um double IEEE-754, por isso 0.1 + 0.2 !== 0.3.
⚠️ Atenção Não acumule valores monetários em ponto flutuante: use inteiros em centavos ou uma biblioteca decimal, e toFixed apenas na exibição.
💡 Dica parseInt/parseFloat analisam bem strings com unidade ("42px", "3.5rem"); retornam NaN em caso de falha — verifique com Number.isNaN.
🏷️ Tipos Básicos Relacionados
💡 Casos relacionados
Mais casos em breve.
📚 Tutoriais relacionados
❓ Perguntas frequentes
P Por que 0.1 + 0.2 !== 0.3?
R Porque floats binários não representam 0.1 e 0.2 exatamente; a soma é 0.30000000000000004. Compare floats com uma margem de erro (epsilon) ou use inteiros/uma biblioteca decimal.
P Existe um limite superior para number?
R Inteiros seguros vão até ±(2^53 - 1), ou seja, ±9007199254740991. Além disso há perda de precisão — use bigint para inteiros maiores e exatos.
P NaN também é um number?
R Sim — typeof NaN === "number". Não é possível testá-lo com === (NaN não é igual a nada); use Number.isNaN().