JS 基础知识整理
1. JS 最大可使用安全整数
-
在 JS 中能够安全使用的有符号安全的整数:
Math.pow(2, 53) - 1 // 9007199254740991
-
JS的最大和最小安全值可以这样获得:
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
- 下面的例子说明为什么大于这个值的运算时不安全的
let x = 9223372036854775807
console.log(x === x + 1) // output: true
console.log(9223372036854775807 + 1000); // output: 9223372036854776000
2. JS 数组最大长度
-
Array的最大长度为Math.pow(2,32)-1
var arr = new Array(Math.pow(2,32)); // 报错 Invalid array length
-
为什么呢,无符号int型的最大长度为2的32次方-1
为什么是2的32次方-1
整型为4个字节,一个字节8,即32位,本来第一位为符号位,无符号整型就从第一位开始计数了,所以范围为0到2的32次方-1
本文来自博客园,作者:MerLin97,转载请注明原文链接:https://www.cnblogs.com/merlin97/p/15213453.html