【问题标题】: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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2011-08-12
      相关资源
      最近更新 更多