Number.MAX_SAFE_INTEGER
代表在 JavaScript中最大的安全的integer型数字 (253 - 1
).
Number.MAX_SAFE_INTEGER 属性的属性特性: |
|
---|---|
writable | false |
enumerable | false |
configurable | false |
描述
MAX_SAFE_INTEGER的值是9007199254740991.这个数字形成的原因是,Javascript在
IEEE 754 中使用double-precision floating-point format numbers作为规定,在这个规定中能安全的表示数字的范围在-(253 - 1)
到 253 - 1之间
.
安全在本文中的提到的意思是指能够准确的表示为整数并且能正确的比较他们.例如 Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 将返回 true .这在数学上并不正确.参见
Number.isSafeInteger()
获取更多信息.
由于 MAX_SAFE_INTEGER 是
Number
的一个静态属性.所以你可以直接使用Number.MAX_SAFE_INTEGER,而不用自己创建一个
Number
对象的属性
示例
Number.MAX_SAFE_INTEGER // 9007199254740991 Math.pow(2, 53) - 1 // 9007199254740991
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Number.MAX_SAFE_INTEGER |
Standard | 首次定义 |
ECMAScript 2016 Draft (7th Edition, ECMA-262) Number.MAX_SAFE_INTEGER |
Draft |
浏览器支持
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 34 | 31 (31) | 未实现 | (Yes) | 9.0.2 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | 32.0 (32) | 未实现 | 未实现 | 未实现 |