Number.MIN_SAFE_INTEGER
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Thuộc tính dữ liệu tĩnh Number.MIN_SAFE_INTEGER biểu diễn số nguyên an toàn tối thiểu trong JavaScript, hay -(253 - 1).
Để biểu diễn các số nguyên nhỏ hơn giá trị này, hãy cân nhắc sử dụng BigInt.
Try it
const x = Number.MIN_SAFE_INTEGER - 1;
const y = Number.MIN_SAFE_INTEGER - 2;
console.log(Number.MIN_SAFE_INTEGER);
// Expected output: -9007199254740991
console.log(x);
// Expected output: -9007199254740992
console.log(x === y);
// Expected output: true
Giá trị
-9007199254740991 (-9.007.199.254.740.991, hay khoảng -9 nghìn tỷ).
Property attributes of Number.MIN_SAFE_INTEGER | |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Mô tả
Định dạng dấu phẩy động độ chính xác đôi chỉ có 52 bit để biểu diễn phần định trị, vì vậy nó chỉ có thể biểu diễn an toàn các số nguyên trong khoảng -(253 – 1) đến 253 – 1. An toàn trong bối cảnh này đề cập đến khả năng biểu diễn số nguyên chính xác và so sánh chúng đúng cách. Ví dụ, Number.MIN_SAFE_INTEGER - 1 === Number.MIN_SAFE_INTEGER - 2 sẽ đánh giá là true, điều này không đúng về mặt toán học. Xem Number.isSafeInteger() để biết thêm thông tin.
Như đề cập trong Number.EPSILON, độ chính xác của số phụ thuộc vào độ lớn của chúng. Number.MIN_SAFE_INTEGER biểu diễn giá trị nhỏ nhất mà các phép toán cấp độ số nguyên có thể được thực hiện chính xác, nhưng bạn vẫn có thể thực hiện các phép toán có ý nghĩa trên các số âm hơn, chỉ là không có độ chính xác cấp độ số nguyên. Số lớn nhất có thể biểu diễn trong JavaScript thực ra là Number.MAX_VALUE, xấp xỉ 1.7976931348623157 × 10308.
Vì MIN_SAFE_INTEGER là thuộc tính tĩnh của Number, bạn luôn sử dụng nó là Number.MIN_SAFE_INTEGER, thay vì là thuộc tính của một giá trị số.
Ví dụ
>Sử dụng MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER; // -9007199254740991
-(2 ** 53 - 1); // -9007199254740991
Đặc tả
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.min_safe_integer> |