ExpertiDict

JavaScript · Avançado · Inglês · Técnico

BigInt

/ˈbɪɡɪnt/substantivo

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);   // TypeError

Exemplos

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.

Veja também

Todos os termos de JavaScript