【问题标题】:Numeric literals with underscores in JavaScript [duplicate]JavaScript中带下划线的数字文字[重复]
【发布时间】:2021-10-11 11:13:00
【问题描述】:
我最近遇到了这段代码,我在徘徊,如果在 JavaScript 中使用或不使用下划线来编写这些数字文字有什么区别:
let number = 1234567890;
console.log(number);
let number2 = 123_4567_890;
console.log(number2);
【问题讨论】:
标签:
javascript
numbers
ecmascript-2021
numeric-separators
【解决方案1】:
所以在进一步阅读之后,我发现 ECMAScript 2021 有一个名为 Numeric separators 的新功能,该功能用于不分隔就难以阅读的较大数字。
为了提高可读性,此功能启用下划线作为数字文字中的分隔符,您可以在以下示例中看到所有类型的数字文字:
const readableMiliion = 1_000_000;
const regularMiliion = 1000000;
console.log(readableMiliion);
console.log(regularMiliion);
const decimal = 1_000_000.220_720;
const binary = 0b01010110_00111000;
const hexa = 0x40_76_38_6A_73;
console.log(decimal);
console.log(binary);
console.log(hexa);
更多关于数字分隔符的信息可以在这里找到:https://v8.dev/features/numeric-separators
或者这里https://writingjavascript.com/what-are-numeric-separators