BigInt

BigInt प्रिमिटिव, इस कंपनी के काफ़ी नए हैं JavaScript, जिसकी मदद से रेंज के बाहर की संख्याओं पर गणित के सवाल हल किए जा सकते हैं Number ने अनुमति दी है. BigInt बनाने के लिए, संख्या के अंत में n को जोड़ें BigInt() फ़ंक्शन में एक पूर्णांक या न्यूमेरिक स्ट्रिंग वैल्यू पास करें.

const myNumber = 9999999999999999;
const myBigInt = 9999999999999999n;

typeof myNumber;
> "number"

typeof myBigInt;
> "bigint"

myNumber;
> 10000000000000000

myBigInt;
> 9999999999999999n

इस उदाहरण में, 9999999999999999 अंकों की उस सीमा से बाहर है जिसे Number से सुरक्षित रूप से प्रदर्शित किया गया है, जिसके कारण पूर्णांकन गड़बड़ी हुई.

BigInt वैल्यू, Number ऑब्जेक्ट के तरीकों और प्रॉपर्टी को इनहेरिट नहीं करती हैं उपलब्ध कराता है और उनका इस्तेमाल JavaScript में पहले से मौजूद Math तरीकों के साथ नहीं किया जा सकता ऑब्जेक्ट उपलब्ध कराता है. सबसे ज़रूरी बात, आप BigInt और Number प्रिमिटिव को मिलाकर मानक अंकगणितीय संक्रियाएं:

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