JavaScript की संख्याओं के संबंध में कुछ सीमाएं हैं। किसी भी संख्या को मानकीकृत कंप्यूटर नेटवर्क प्रारूप में होना चाहिए। यदि कोई पूर्णांक इस नियम का उल्लंघन करता है, तो वह सेफ इंटीजर नहीं हो सकता।
सेफ इंटीजर्स में -(2^53 - 1) समावेशी से (2^53 - 1) समावेशी तक के सभी पूर्णांक होते हैं (± 9007199254740991 या ± 9,007,199,254,740,991)। दी गई संख्या सेफ इंटीजर है या नहीं जानने के लिए, Number.isSafeInteger() का उपयोग किया जाना चाहिए।
सिंटैक्स
Number.isSafeInteger(num);
यह मेथड पैरामीटर के रूप में एक संख्या लेता है और मूल्यांकन करता है कि संख्या सेफ इंटीजर की सीमा में है या नहीं। यदि प्रदान की गई संख्या सीमा में है तो आउटपुट के रूप में true प्रदर्शित होगा अन्यथा आउटपुट के रूप में false प्रदर्शित होगा।
उदाहरण-1
निम्न उदाहरण में, प्रदान की गई दो संख्याएं -(2^53 - 1) समावेशी से (2^53 - 1) की सीमा में हैं। इसलिए Number.isSafeInteger() मेथड ने संख्याओं को true के रूप में मूल्यांकन किया है।
<html> <body> <script> var u = Number.isSafeInteger((Math.pow(2,53))-1); var res = Number.isSafeInteger(-1); document.write(res); document.write("</br>"); document.write(u); </script> </body> </html>
आउटपुट
true true
उदाहरण-2
निम्न उदाहरण में, प्रदान की गई संख्या -(2^53 - 1) समावेशी से (2^53 - 1) की सीमा में नहीं है। इसलिए Number.isSafeInteger() मेथड ने संख्या को false के रूप में मूल्यांकन किया है।
<html> <body> <script> var u = Number.isSafeInteger(-(Math.pow(2,53))-5); document.write(u); </script> </body> </html>
आउटपुट
false