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

posted @ 2021-09-01 10:14  MerLin97  阅读(57)  评论(0编辑  收藏  举报