iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
1
Modern Web

JavaScript 之旅系列 第 28

JavaScript 之旅 (28):Numeric Separators

本篇介紹 ES2021 (ES12) 提供的 Numeric Separators

過去的 Number

一直以來,很大的數字,或是有很多小數位的數字可讀性都不佳,總是要自己數有幾個位數才會知道該數字為多少。

例如:

1000000000
10.000001

要數二進位數字有幾個 bit,或是十六進位數字有幾個 byte 也是一樣可讀性不佳。

例如:

0b000110000101
0x499602d2;

現代的 Number

在 ES2021 (ES12) 提供的 Numeric Separators 可將數字分成多個 group,然後你可以依照需求使用 _ 字元來進行分隔,而且這種分隔語法不會影響到原本的數值,但又可以增加可讀性。

例如:整數或小數可以在每千分之一就進行分隔:

console.log(1_000_000_000);
// 1000000000

console.log(10.000_001);
// 10.000001

而二進位和十六進位的範例如下:

console.log(0b0001_1000_0101 === 0b000110000101);
// true
console.log(0x49_96_02_d2 === 0x499602d2);
// true

資料來源


上一篇
JavaScript 之旅 (27):Promise.any() & AggregateError
下一篇
JavaScript 之旅 (29):Logical assignment operators ( &&=、||= 和 ??= )
系列文
JavaScript 之旅30

尚未有邦友留言

立即登入留言