📅  最后修改于: 2023-12-03 14:52:20.620000             🧑  作者: Mango
在 JavaScript 中,整数可以用 Number 类型表示,但该类型最大仅支持 253 - 1,需要更大范围的整数时,则可使用 BigInt 类型。
通过在数字后加上 n 后缀,即可创建 BigInt 类型。
const bigIntNum = 1234567890123456789012345678901234567890n;
与 Number 类型相似,BigInt 类型也支持加减乘除、取余等基本运算操作,并且不会出现精度丢失的情况。
const a = 1234567890123456789012345678901234567890n;
const b = 9876543210987654321098765432109876543210n;
const addResult = a + b;
const subResult = b - a;
const mulResult = a * b;
const divResult = b / a;
const modResult = a % b;
const c = 123n
,而不支持在变量/常量中赋值。const obj = { num: 123n }
,会抛出语法错误。通过使用 BigInt 类型,我们可以在 JavaScript 中处理更大范围的整数,而不需要担心精度丢失的问题。但是需要注意其操作的细节和限制,避免出现运行错误。