0

我最近遇到了这段代码,如果在 JavaScript 中使用或不使用下划线来编写这些数字文字有什么不同,我就在徘徊:

let number = 1234567890;
console.log(number);

let number2 = 123_4567_890;
console.log(number2);

4

2 回答 2

2

因此,在进一步阅读之后,我发现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

于 2021-10-11T15:31:49.927 回答
1

数字分隔符的目的是在处理大数字时直观地帮助开发人员。它们不会更改实际代码或其含义。

于 2021-10-11T11:16:11.277 回答