BigInt

JavaScript 🟡 Mid

Definition

Type primitif pour representer des entiers de taille arbitraire, au-dela de Number.MAX_SAFE_INTEGER (2^53 - 1). Cree avec le suffixe n ou BigInt().

Analogie

Un cahier avec un nombre illimite de pages pour ecrire des nombres, contrairement a une calculatrice a ecran fixe.

Exemple de code

const big = 9007199254740993n;
big + 1n; // 9007199254740994n
// Attention : pas de melange
// big + 1; // TypeError
BigInt(Number.MAX_SAFE_INTEGER) + 1n;

Cas d'usage

Identifiants de bases de donnees 64-bit, calculs financiers de precision, cryptographie.

Anti-pattern

Melanger BigInt et Number sans conversion explicite, provoquant un TypeError.

Termes lies

#core#ES2020