JavaScript · Avançado · Inglês · Técnico
BigInt
Tipo primitivo para inteiros de tamanho arbitrário, criado com sufixo n ou BigInt(). Ultrapassa o limite seguro dos Number (2^53 − 1), mas não se mistura com eles.
Onde usar
Usado em IDs de 64 bits, criptografia e cálculos exatos grandes. Em code review, atenção: JSON.stringify não aceita BigInt e somar 1n + 1 lança TypeError.
Em código
const g = 2n ** 64n;
console.log(g);
// 18446744073709551616n
console.log(typeof g); // 'bigint'
console.log(1n + 1); // TypeErrorExemplos
We switched the 64-bit ID to BigInt to avoid precision loss.
Trocamos o ID de 64 bits para BigInt para evitar perda de precisão.
You can't mix BigInt and Number without converting.
Não dá para misturar BigInt e Number sem converter.
Cuidado
Somar BigInt com Number sem converter; use BigInt(x) ou Number(x) de forma explícita.