Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS

Objet : BigInt

Objet natif permettant de manipuler des nombres entiers sans limite de taille

Syntaxe
var n = BigInt(Integer valeur)

Attention, incompatible avec Internet Explorer et Safari
ES11
ECMAScript 2020

Description
BigInt est un objet natif du JavaScript permettant de manipuler des nombres entiers sans limite de taille.
Le type Number est limité à 2 puissance 53 - 1 ou MAX_SAFE_INTEGER.

Le type BigInt supporte la plupart des opérateurs mathématiques, mais il faut absolument que tous les nombres du calcul soient du type BigInt sous peine d'erreur du type "ReferenceError: Can't find variable: BigInt".

Un nombre BigInt est matérialisé par le suffixe "n".
Le constructeur d'un BigInt est soit :
var cent = BigInt(100);
ou directement :
var cent = 100n;


Exemple 1 : Création et manipulation de BigInt
Code source
<script type="text/javascript">
var a = BigInt(2);
console.log(a);
console.log(typeof a);
var b = BigInt(100);
console.log(b);
var max = BigInt(Number.MAX_SAFE_INTEGER);
console.log(max);
console.log(max.toLocaleString());

var aPuissanceB = a ** b;
console.log(aPuissanceB);
console.log( aPuissanceB > max );
</script>

Résultat
Emulation de la console
Explication
Création et opérations mathématiques.
Attention, ce type n'est pas reconnu par certains navigateurs. Une erreur JavaScript sera remontée.

Exemple 2 : Comparaison performances BigInt et Number
Code source
<script type="text/javascript">

var N=10000;

console.time("Number");
var somme=0
for (var i=0; i<N; i++) {
 somme += i;
}
console.timeEnd("Number");
console.log("Somme de 1 à "+N.toLocaleString()+" = "+somme);


console.time("BigInt");
var somme=0n
var N=BigInt(N);
for (var i=0n; i<N; i++) {
 somme += i;
}
console.timeEnd("BigInt");
console.log("Somme de 1 à "+N.toLocaleString()+" = "+somme);


</script>

Résultat
Emulation de la console
Explication
Dans ce script nous allons calculer la somme de 1 à N = 10 000, avec les types Number et BigInt et comparer leur performances.
Page mise à jour le

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 29€90
Format électronique 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 20/04/2024 06:54:03 sur php 7 en 98.65 ms