跳到主要内容

Number - 数字

基于 IEEE 754 标准的双精度 64 位二进制格式的值,范围从-(253-1) (Number.MIN_SAFE_INTEGER) 到 253-1)(Number.MAX_SAFE_INTEGER)

特殊值

  • NaN (Not-a-Number)
    • 占用了 9007199254740990 (253-2)
  • Infinity
  • -Infinity
+0 和 -0 的区别
  +0 === -0; // true
1 / +0; // Infinity
1 / -0; // -Infinity
非整数的对比
  var x = 0.3 - 0.2;
var y = 0.1;

console.log(x === y); // false
console.log(x - y <= Number.EPSILON); // true

BigInt - 大型整数

能够超出Number.MAX_SAFE_INTEGER的大型整数类型。通过在整数末尾附加n或调用构造函数来创建。

  2n ** 53n + 1n // 9007199254740992n
不能与Number混用
  2 ** 53n + 1n // TypeError