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