是否有相当于 Ruby 语法的 Javascript 使用下划线(例如 10_000 = 10000)来使更大的整数易于阅读?

sas*_*s08 1 javascript syntax integer

在 Ruby 中你可能会说:

n = 10_000 
Run Code Online (Sandbox Code Playgroud)

或者

n = 10000 
Run Code Online (Sandbox Code Playgroud)

它们是相同的。我认为你也可以在 Perl 中做类似的事情。这是一件非常漂亮的事情,可以让大量的数字更容易被人类阅读。

我的问题实际上分为两部分:

  1. 有等效的 JavaScript 吗?因为我肯定会用它。

  2. 从语法上来说,你如何称呼这个下划线字符?我敢打赌,经验丰富的程序员可以很容易地解决这个问题,但我在尝试使用互联网作为反向字典时遇到了很大的困难。我认为这些信息对我学习未来的语言很有用。这绝对让我发疯,我不知道如何描述它。

Fel*_*Dev 6

数字分隔符现在是 Javascript 的一项功能。()

所以,是的,n = 10_000n = 10000n = 1_0_0_0_0也有效......)

数字分隔符也适用于二进制文字和十六进制文字。相关文档: https: //github.com/tc39/proposal-numeric-separator

在撰写本文时,浏览器支持还不是很好,请参阅 caniuse

Node 12.8.1 及更高版本支持它们。