我最近遇到了这段代码,如果在 JavaScript 中使用或不使用下划线来编写这些数字文字有什么不同,我就在徘徊:
let number = 1234567890;
console.log(number);
let number2 = 123_4567_890;
console.log(number2);
我最近遇到了这段代码,如果在 JavaScript 中使用或不使用下划线来编写这些数字文字有什么不同,我就在徘徊:
let number = 1234567890;
console.log(number);
let number2 = 123_4567_890;
console.log(number2);
因此,在进一步阅读之后,我发现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
数字分隔符的目的是在处理大数字时直观地帮助开发人员。它们不会更改实际代码或其含义。