数值分隔符是 ECMAScript 2020 新增的一个特性,它可以为数值添加下划线,以提高数值的可读性。本文将为大家介绍该特性的使用方法及具体示例。
何为数值分隔符?
在 ECMAScript 2020 之前,表示相对较大的数值时,我们经常会使用下划线 _
来将其进行分隔,以方便阅读,例如:
const hundredMillion = 100_000_000; const PI = 3.14159_26535_89793;
在 ECMAScript 2020 中,这样的下划线写法已经得到了正式的支持,成为了官方的数值分隔符。这种新的写法使得我们更加方便地阅读和编写大数据量的数值。
数值分隔符的使用示例
下面,我们将为大家演示数值分隔符的使用方法。
示例 1:基本用法
我们可以在任意的数字字面量中使用数值分隔符,使用方法非常简单,只需要在数字中间添加下划线即可。例如:
const million = 1_000_000; console.log(million); // 1000000 const pi = 3.14_159_265_358_979_3; // 注意:小数点后也可以添加分隔符 console.log(pi); // 3.141592653589793
示例 2:无法在数字开头或结尾使用
虽然我们可以在数字的任意位置添加下划线,但在数字的开头或结尾是无法使用的。例如:
const error = _1_000_000; // SyntaxError const error2 = 100_000_000_; // SyntaxError
示例 3:二进制和八进制数字字面量
对于二进制和八进制的数字字面量,我们同样可以使用数值分隔符。例如:
const binary = 0b1101_0010_0101_0110; console.log(binary); // 53854 const octal = 0o1_2_3_4_5_6_7; console.log(octal); // 342391
需要注意的是,十六进制数字字面量不支持数值分隔符。
示例 4:使用数值分隔符进行精度计算
在进行精度计算时,我们经常会需要编写一些长数字,此时数值分隔符的好处就体现出来了。例如:
const result = 1000_0000_0000_0001 + 1; console.log(result); // 10000000000000002
以上代码中,为了计算 10^15 + 1
,我们使用了数值分隔符来将其拆分成更加可读的形式,这样就更加便于我们进行精度计算。
总结
数值分隔符是 ECMAScript 2020 的一个新增特性,它可以为数值添加下划线,以提高数值的可读性。本文为大家介绍了该特性的使用方法及示例,希望可以帮助大家更加方便地阅读和编写数字,并在精度计算等场景中发挥作用。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/658fab1aeb4cecbf2d546001