Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS
Livre Référence Tutos Scripts Forums FAQ Tools IA

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
Compatible Internet Explorer
Non
Compatible Edge H駻it?
Oui
Compatible Edge Chromium
Oui
Compatible Chrome
Oui
Compatible Safari
Non
Compatible Firefox
Oui
Compatible Opera
Oui
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 2990ドル
Format électronique 2299ドル.

Commandez en ligne

Chercher une fonction, un objet, ...

(追記) (追記ここまで)

Le graph des objets Javascript



Chargement
en cours...
1999-2026 | Reproduction ou diffusion interdite sans autorisation de Tout JavaScript.com
Le 06/09/2026 07:12:50 sur php 7 en 125.29 ms

AltStyle によって変換されたページ (->オリジナル) /