JavaScript 中数字文字后的字符“n”是什么意思?

Nik*_*Dim 10 javascript literals bigint

我见过

const num = 123456789000000000000n;

并且不知道数字文字末尾的 n 是做什么的?

在撰写本文时,在网上搜索“JavaScript 中数字文字后面的字符 'n' 是什么意思”时,没有任何结果。

Nik*_*Dim 9

来自 MDN ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt )

BigInt 是通过将 n 附加到整数文字(10n)的末尾或通过调用函数 BigInt() 来创建的。

本质上,BigInt 允许存储大整数,否则大数字文字将被转换为浮点数并失去最低有效数字的精度。

  • 我找不到任何有关“n”代表什么的信息。这是任意的,还是在CS中有一些先例? (4认同)
  • [此线程](https://github.com/tc39/proposal-bigint/issues/1) 表明它是任意的(尽管不是 100% 确定)。 (2认同)