📜  如何在 javascript 中创建 bigint(1)

📅  最后修改于: 2023-12-03 14:52:20.620000             🧑  作者: Mango

如何在 JavaScript 中创建 BigInt

在 JavaScript 中,整数可以用 Number 类型表示,但该类型最大仅支持 253 - 1,需要更大范围的整数时,则可使用 BigInt 类型。

创建 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;
注意事项
  • BigInt 类型无法与 Number 类型混合运算,需要进行类型的转换,否则会导致运行错误。
  • BigInt 类型仅支持单独的数字字面量声明,例如 const c = 123n,而不支持在变量/常量中赋值。
  • BigInt 类型无法与对象一起使用,例如 const obj = { num: 123n },会抛出语法错误。
结论

通过使用 BigInt 类型,我们可以在 JavaScript 中处理更大范围的整数,而不需要担心精度丢失的问题。但是需要注意其操作的细节和限制,避免出现运行错误。