有些编程语言,比如Java和C++,允许您使用数字分隔符。为了提高可读性,您可以每隔三位数进行数字分组:
1_000_000_000
这不仅适用于千位数;您在任何地方都可以使用它。例如,如果您有一些以厘米为单位的值。像这样分离使人们更容易将其读作米:
10_00 // 10 meters
如果我们也能在JavaScript中实现这一点,那不是很棒吗?
有些编程语言,比如Java和C++,允许您使用数字分隔符。为了提高可读性,您可以每隔三位数进行数字分组:
1_000_000_000
这不仅适用于千位数;您在任何地方都可以使用它。例如,如果您有一些以厘米为单位的值。像这样分离使人们更容易将其读作米:
10_00 // 10 meters
如果我们也能在JavaScript中实现这一点,那不是很棒吗?
猜猜看?现在成为一件事了 :-)
并且它适用于任何数字进制:
const decimal = 1_234;
const binary = 0b1000_0101;
const hex = 0x12_34_56_78;
截至2020年5月,它被所有主要浏览器(Chrome、Firefox、Edge、Safari、Opera)支持 (来源1, 来源2)。如果你在服务器端工作,Node.js v12.5.0也已经支持它。噢,还有Electron。
有趣的是:尽管所有浏览器都支持该功能,但它尚未成为任何ECMAScript版本的一部分。它仍然是一个第3阶段的提案(尽管当它到达第4阶段时,基本上已经准备好发布了)。很高兴看到浏览器正在迅速赶上新的提案。
stage-0
中使用它。然后,您可以使用Babel将其转译为ECMAScript 2015(ES6)。在某些情况下,常量更易于阅读:
const G = 1**9;
const M = 1**6;
const k = 1**3;
const cm = 0.01;
var size = 5 * G;
var count = 10 * k;
var length = 100 * cm;