BigInt

BigInt temel öğeleri, mobil cihazlara nispeten yeni bir JavaScript, aralık dışındaki sayılarda matematik işlemlerine olanak tanır Number tarafından izin veriliyor. BigInt oluşturmak için sayının sonuna n ekleyin değişmez veya BigInt() işlevine bir tam sayı veya sayısal dize değeri aktarın.

const myNumber = 9999999999999999;
const myBigInt = 9999999999999999n;

typeof myNumber;
> "number"

typeof myBigInt;
> "bigint"

myNumber;
> 10000000000000000

myBigInt;
> 9999999999999999n

Bu örnekte, 9999999999999999 atılabilecek basamak aralığının dışındadır güvenli bir şekilde Number ile temsil edilir. Bu durum, yuvarlama hatasına neden olur.

BigInt değerleri, Number nesnesinin yöntemlerini ve özelliklerini devralmaz Ayrıca, JavaScript'in yerleşik Math yöntemleriyle kullanılamaz. sağlar. En önemlisi, BigInt ve Number basit öğelerini standart aritmetik işlemler:

9999999999999999n + 5
> Uncaught TypeError: can't convert BigInt to number

BigInts ile aritmetik yapmak için her iki işlem göreni de BigInt değerleri olarak tanımlamanız gerekir:

console.log( 9999999999999999 + 10 );  // Off by one
> 10000000000000010

console.log( 9999999999999999n + 10n );
> 10000000000000009n