本篇介紹 ES2021 (ES12) 提供的 Numeric Separators
。
一直以來,很大的數字,或是有很多小數位的數字可讀性都不佳,總是要自己數有幾個位數才會知道該數字為多少。
例如:
1000000000
10.000001
要數二進位數字有幾個 bit,或是十六進位數字有幾個 byte 也是一樣可讀性不佳。
例如:
0b000110000101
0x499602d2;
在 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