<html> <head> <title>Calculs et tests conditionnels avec BigInt</title> </head> <body><h1 id="monH1">Calculs et tests conditionnels avec BigInt</h1><div id="demo"></div><script type="text/javascript">/* Type Number */console.group("Type BigInt");console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991console.log(Math.pow(2, 53) - 1); // 9007199254740991console.groupEnd("");/* Type BigInt */console.group("Type BigInt");var un = BigInt(1);var deux = 2n;var trois = BigInt(3);var dix = BigInt(10);var cent = BigInt(100);var M = BigInt(Number.MAX_SAFE_INTEGER);console.log(un); // 1nconsole.log(deux); // 2nconsole.log(typeof un); // bigintconsole.log(dix); // 10n console.log(M); // 9007199254740991nconsole.groupEnd("");/* Formatage */console.group("Formatage BigInt");console.log(M); // 9007199254740991nconsole.log(M.toString()); // 9007199254740991console.log(M.toLocaleString()); // 9 007 199 254 740 991console.groupEnd("");/* Conversion vers Number */console.group("Conversion BigInt vers Number");var n = Number(cent);console.log(cent); // 100nconsole.log(n); // 100console.log(typeof n); // numberconsole.groupEnd();/* Calculs BigInt */console.group("Calculs BigInt");console.log(un * dix + cent); // 110nconsole.log(M * cent + un); // 900719925474099101nconsole.log(M ** deux); // 81129638414606663681390495662081nconsole.log(dix / trois); // 3n console.log(M ** BigInt(999)); // 431698... (+ 32000 chiffres)console.groupEnd();/* Tests conditionnels avec opérateur ternaire */console.group("Tests conditionnels BigInt et Number");console.log( un == 1 ? "un == 1" : "un !== 1"); // un == 1console.log( un === 1 ? "un === 1" : "un !=== 1"); // un !=== 1console.log( dix >= 9 ? "dix >= 9" : "dix < 9"); // dix >= 9console.groupEnd(); </script></body></html>