数值
数值的扩展
数值分隔符
- ES12,允许 JS 的 数值 使用下划线
_
作为分隔符- 这个数值分隔符没有指定间隔的位数。
- 可以每三位添加一个分隔符,也可以每一位、每两位、每四位添加一个
- 小数和科学计数法也可以使用数值分隔符
- 数值分隔符只是一种书写便利,对于 JS 内部数值的存储和输出,并没有影响 ```javascript let budget = 1_000_000_000_000; budget === 10 ** 12 // true
- 这个数值分隔符没有指定间隔的位数。
123_00 === 12_300 // true 12345_00 === 123_4500 // true 12345_00 === 1_234_500 // true
// 小数 0.000_001
// 科学计数法 1e10_000
```javascript
let num = 123_45;
console.log(num); // 12345
num.toString(); // '12345'
123_45.toString(); // 报错
数值分割符使用禁忌
||=
、&&=
、??=
- 作用:相当于先进行逻辑运算,然后根据运算结果,再视情况进行赋值运算
- 应用:为变量或属性设置默认值 ```javascript // 或赋值运算符 x ||= y // 等同于 x || (x = y)
// 与赋值运算符 x &&= y // 等同于 x && (x = y)
// Null 赋值运算符 x ??= y // 等同于 x ?? (x = y)
```javascript
// 老的写法
user.id = user.id || 1;
// 新的写法
user.id ||= 1;