জাভাস্ক্রিপ্টের সংখ্যা নিয়ে কিছু সীমাবদ্ধতা রয়েছে। যেকোনো সংখ্যা একটি স্ট্যান্ডার্ডাইজড কম্পিউটার নেটওয়ার্ক ফরম্যাট-এ থাকতে হয়। যদি কোনো ইন্টিজার এই নিয়ম লঙ্ঘন করে, তবে সেটি সেফ ইন্টিজার হতে পারে না।
সেফ ইন্টিজারগুলো রয়েছে সব ইন্টিজার -(2^53 - 1) ইনক্লুসিভ থেকে (2^53 - 1) ইনক্লুসিভ (± 9007199254740991 বা ± 9,007,199,254,740,991)। দেওয়া সংখ্যাটি সেফ ইন্টিজার কিনা জানতে Number.isSafeInteger() ব্যবহার করতে হয়।
সিনট্যাক্স
Number.isSafeInteger(num);
এই মেথডটি একটি নম্বর প্যারামিটার হিসেবে নেয় এবং যাচাই করে যে নম্বরটি সেফ ইন্টিজার রেঞ্জের ভিতরে আছে কিনা। যদি নম্বরটি রেঞ্জের ভিতরে থাকে তবে true আউটপুট হিসেবে দেখাবে, অন্যথায় false দেখাবে।
উদাহরণ-১
নিচের উদাহরণে, দেওয়া দুটি সংখ্যা -(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^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