ES2021(ES12)新增特性
1 逻辑赋值运算符
运算符 | 运算符含义 | 操作数个数 | 操作数类型要求 | 组成的表达式的值的类型 | 组成的表达式有无副作用 |
---|---|---|---|---|---|
&&= | 逻辑与赋值 | 2 | 左边操作数需变量形式 | 左边操作数重新赋值之后的值 | 有 |
||= | 逻辑或赋值 | 2 | 左边操作数需变量形式 | 左边操作数重新赋值之后的值 | 有 |
??= | 控制合并赋值 | 2 | 左边操作数需变量形式 | 左边操作数重新赋值之后的值 | 有 |
x &&= y; // 等同于 x = x && y 或者 x && (x = y);
x &&= y; // 等同于 x = x || y 或者 x || (x = y);
x ??= y; // 等同于 x = x ?? y 或者 x ?? (x = y);
2 数字间隔符
允许数值直接量中间包含不连续_
,以提高可读性。分隔符不能在尾部和头部,只能在数字之间,只允许一个下划线作为数字分隔符,不可连续。分隔符不影响数值的类型转换值,也无法在字符串转数值时被识别。
45_345_897;
45_0000;
3 字符串对象新增方法
方法名 | 描述 |
---|---|
replaceAll() | 替换字符串中指定的值,所有匹配到的值都会被替换。 |