BigInt

BigInt আদিম জাভাস্ক্রিপ্টের একটি অপেক্ষাকৃত নতুন সংযোজন , যা Number দ্বারা অনুমোদিত সীমার বাইরের সংখ্যাগুলিতে গাণিতিক ক্রিয়াকলাপকে অনুমতি দেয়। একটি BigInt তৈরি করতে, একটি সংখ্যার আক্ষরিক শেষে n যোগ করুন, বা BigInt() ফাংশনে একটি পূর্ণসংখ্যা বা সংখ্যাসূচক স্ট্রিং মান পাস করুন।

const myNumber = 9999999999999999;
const myBigInt = 9999999999999999n;

typeof myNumber;
> "number"

typeof myBigInt;
> "bigint"

myNumber;
> 10000000000000000

myBigInt;
> 9999999999999999n

এই উদাহরণে, 9999999999999999 সংখ্যার সীমার বাইরে যা Number দ্বারা নিরাপদে উপস্থাপন করা যেতে পারে, যার ফলে একটি রাউন্ডিং ত্রুটি হয়।

BigInt মানগুলি Number অবজেক্ট দ্বারা প্রদত্ত পদ্ধতি এবং বৈশিষ্ট্যগুলির উত্তরাধিকারী হয় না এবং জাভাস্ক্রিপ্টের অন্তর্নির্মিত Math অবজেক্ট প্রদান করা পদ্ধতিগুলির সাথে সেগুলি ব্যবহার করা যাবে না৷ সবচেয়ে গুরুত্বপূর্ণভাবে, আপনি স্ট্যান্ডার্ড গাণিতিক ক্রিয়াকলাপে BigInt এবং সংখ্যা আদিম মিশ্রিত করতে পারবেন না:

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

BigInts এর সাথে পাটিগণিত করতে, আপনাকে অবশ্যই উভয় অপারেন্ডকে BigInt মান হিসাবে সংজ্ঞায়িত করতে হবে:

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

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