JavaScript BigInt 是一种内置原始类型,用于表示任意精度整数,突破 Number 的安全整数限制(2⁵³−1);通过字面量(如123n)或 BigInt() 函数创建,支持基本算术运算但不与 Number 混用,适用于大ID、密码学等高精度场景。

JavaScript BigInt 是一种内置的原始数据类型,专门用于表示任意精度的整数,突破了传统 Number 类型的安全整数限制(2⁵³ − 1,即 9007199254740991)。当你需要精确处理远超这个范围的大整数(比如加密运算、高精度计时、大ID计算等),BigInt 就派上用场了。
BigInt 如何创建和表示大整数
BigInt 不是通过构造函数调用(如 new BigInt(123))创建的,而是使用字面量语法或 BigInt() 函数:
- 字面量:在整数末尾加
n,例如123n、0n、-999999999999999999999n - 函数转换:传入字符串或安全范围内的数字,如
BigInt("123456789012345678901234567890")或BigInt(123)(但BigInt(9007199254740992)会丢失精度,因为参数先被转为Number)
⚠️ 注意:不能用小数或科学计数法创建 BigInt,1.5n、1e10n 都会报语法错误。
BigInt 的运算和类型特性
BigInt 支持常见的算术运算(+、-、*、**、%),但不支持与 Number 类型混用(会直接报错,而非隐式转换):
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json 金融 twitter 隐式转换
还木有评论哦,快来抢沙发吧~