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