在之前的 ECMAScript 版本中,数字表示方式会变得很长,且难以分辨。现在,ES2021 中引入了新特性 Numeric Separators,可以通过使用下划线 "_" 来将数字拆分成更易读的部分,这使得数字变得更加可读,同时也使得代码更为易读。
Numeric Separators 的使用方法
只需要在数字中加入下划线 "_" 即可,例如,一个以前写法长长一串的十进制数 1234567890
,可以被写成如下形式:
let num = 1_234_567_890;
更多的示例,可以看下面这个例子:
let billion = 1_000_000_000; let binary = 0b1010_0001_1000_0101; let bigNumber = 9_007_199_254_740_991n;
Numeric Separators 也可以使用在浮点数中,例如:
let pi = 3.1415_9265; let billionth = 0.000_000_001;
Numeric Separators 的语法规范
Numeric Separators 的语法规范规定,下划线 "_" 只能是数字字面量中的有效字符,不能作为数字的第一位或者最后一位,也不能连续出现。
下面是一些无效的使用示例:
// 以下都是无效的写法 let bad = 1_; let worse = _1; let alsoBad = 1.0_0_; // 连续出现 let evenWorse = 1__2;
Numeric Separators 的指导意义
通过 Numeric Separators,我们可以使代码更易于阅读和理解,特别是在处理大数字时。同时也可以更加轻松地区分数字之间的区别,避免出现错误。
然而,我们还是需要谨慎地使用 Numeric Separators,因为在使用时一定要符合规范,否则会造成代码运行错误。
总结
Numeric Separators 可以显著地提高代码的可读性和可维护性,在处理大量数字时更加有效。但在使用时要符合语法规范,否则会引起错误。我们应该掌握 Numeric Separators 的使用方法,并使用它优化自己的代码。
示例代码:
let billion = 1_000_000_000; let binary = 0b1010_0001_1000_0101; let bigNumber = 9_007_199_254_740_991n; let pi = 3.1415_9265; let billionth = 000_000_001;
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c3426b83d39b488173cf4e