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

资料来源


<<:  Day 28 - Pwn 0x2

>>:  The field that fears with

Material UI in React [Day 10] Inputs (Text Field) 文本输入框

Text Field TextField 包装组件是一个完整的表单控件,包括标签、输入和帮助文本,它...

【C#】String and Number Reverse

由於反转的概念在我前面的文章已提到~ 所以这边就不多做说明~ 简单来说~ 就是将字串"12...

How to Reset forgotten root password in RHEL/CentOS 7/8

As a Linux Administrator, You must know the import...

D27-(9/27)-长兴(1717)-化学传产的好公司

注:发文日和截图的日期不一定是同一天,所以价格计算上和当日不同,是很正常的。 声明:这一系列文章并无...

Day 30 - 从大学肄业,联成电脑,到 Microsoft MVP 得奖,从零开始的软件工程师,职场与薪水

薪水 接下来会多聊一些关於转职相关的东西 首先是薪水,以下是月薪 25k-33k 40k-75k 5...