js- BigInt

108 阅读1分钟

BigInt 是一种内置对象,它提供了一种方法来表示大于 2^53 - 1 的整数。这原本是 Javascript 中可以用 Number 表示的最大数字。BigInt 可以表示任意大的整数。

特性:

  1. 无法与Number类型 数据进行数学计算
  2. 不能用于Math对象的方法
  3. 不能直接 使用JSON.stirngfy方法。
  4. BigInt 和 Number 不是严格相等的,但是宽松相等的。

特殊用法

转JSON

   // 如果一个对象中有 toJson方法, JSON.stringfy会调用 这个toJson去生成 JSon。 这个方法的返回值是就是调用JSON.stringfy的返回值
   BigInt.prototype.toJSON = function() { return this.toString(); }

使用方法

JSON.stringify(BigInt(1));