BigInt 是一种内置对象,它提供了一种方法来表示大于 2^53 - 1 的整数。这原本是 Javascript 中可以用 Number 表示的最大数字。BigInt 可以表示任意大的整数。
特性:
- 无法与Number类型 数据进行数学计算
- 不能用于Math对象的方法
- 不能直接 使用JSON.stirngfy方法。
BigInt和Number不是严格相等的,但是宽松相等的。
特殊用法
转JSON
// 如果一个对象中有 toJson方法, JSON.stringfy会调用 这个toJson去生成 JSon。 这个方法的返回值是就是调用JSON.stringfy的返回值
BigInt.prototype.toJSON = function() { return this.toString(); }
使用方法
JSON.stringify(BigInt(1));