JavaScript có giới hạn về số. Mọi số phải ở định dạng mạng máy tính tiêu chuẩn. Nếu số nguyên vi phạm quy tắc, nó không phải số nguyên an toàn.
Các số nguyên an toàn bao gồm tất cả số nguyên từ -(2^53 - 1) đến (2^53 - 1) (khoảng ± 9007199254740991). Để kiểm tra, dùng Number.isSafeInteger().
Cú pháp
Number.isSafeInteger(số);
Nhận một số, đánh giá xem có trong khoảng an toàn không. Nếu có trả về true, ngược lại false.
Ví dụ 1
Hai số cung cấp nằm trong khoảng an toàn, nên Number.isSafeInteger() trả về 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>
Kết quả
true true
Ví dụ 2
Số cung cấp nằm ngoài khoảng an toàn, nên trả về false.
<html> <body>
<script>
var u = Number.isSafeInteger(-(Math.pow(2,53))-5);
document.write(u);
</script> </body> </html>
Kết quả
false