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