超出最大整数就会出现不正常的结果,首先了解下BigInt,就是为了解决这个问题 BigInt数据类型的目的是比Number数据类型支持的范围更大的整数值.在对大整数执行数学运算时,以任意精度表示整数的能力尤为重要,使用BigInt,整数溢出将不再是问题. 最大整数: Number.MAX_SAFE_INTEGER -> 9007199254740991 最小整数: Number.MIN_SAFE_INTEGER -> -9007199254740991 创建:BigInt("9007199254740995"); // → 9007199254740995n //不使用BigInt返回结果是异常的 9007199254740992 === 9007199254740993 true //使用BigInt返回结果是正常的 9007199254740992n === 9007199254740993n false BigInt("9007199254740995") + BigInt("9007199254740995")=18014398509481990n Number(18014398509481990n) = 18014398509481990