JavaScript的数字分隔符解释

数字分隔符是JavaScript中较少为人知的一种语法糖,可以使处理数字常量变得更加容易。简单来说,您可以在数字值中添加下划线(_)以使其更易读。

使用特殊字符分隔大数字值的想法可能听起来很熟悉,因为它是多种其他语言(如Java、Python、Ruby等)中存在的语法。据我所知,当创建不会改变且非常大、有许多重复数字和/或可能引起歧义的共享常量时,数字分隔符的效果最好。

除了可读性之外,数字分隔符实际上并没有提供其他任何功能。对于那些对可读性价值并不太看好的怀疑论者,我想展示两个相当有说服力的示例:

// 这是多少个零?百万?十亿?万亿?
const msInOneYear = 31536000000;
// 这是4200还是42.00(以美分计)?
const price = 4200;

// 好的,这大约是3150亿
const msInOneYear = 31_536_000_000;
// 根据分隔符,这应该是42.00(美分)
const price = 42_00;

最后,就注意事项而言,您只需要记住数字不能以数字分隔符开头或结尾,并且不能连续使用两个或更多的数字分隔符。