BigInt是JavaScript中处理任意精度整数的原始类型,用于表示超出Number安全范围(±2⁵³−1)的大整数且不丢失精度;创建方式为数字后加n或BigInt()构造函数(推荐传字符串);与Number不可混用运算,需显式转换;支持整数运算和混合比较,但不支持Math方法、一元加号及JSON序列化。

BigInt 是 JavaScript 中专门处理任意精度整数的原始类型,用来表示超出 Number 安全范围(±2⁵³−1)的大整数,不会丢失精度。
BigInt 的基本表示方法
创建 BigInt 有两种常用方式:
- 在整数字面量末尾加字母
n,例如:123n、0n、-456n - 调用全局函数
BigInt(),传入字符串或数字(但注意:传入大数字可能已失真,推荐传字符串),例如:BigInt("9007199254740992")
⚠️ 注意:BigInt(9007199254740992) 不安全,因为 9007199254740992 作为普通数字传入时,JS 已按 Number 类型解析并可能四舍五入;正确写法是 BigInt("9007199254740992")。
BigInt 和 Number 不能混用运算
BigInt 和 Number 属于不同类型,直接混合计算会报错(TypeError):
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json 大数据
还木有评论哦,快来抢沙发吧~