BigInt
JavaScript 🟡 MidDefinition
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.