按位非
是对数值取反并减 1
let num1 = 25;
let num2 = -num1 - 1;
console.log(num2); // "-26"
实际上,尽管两者返回的结果一样,但位操作的速度快得多。
这是因为位操作是在数值的底层表示上完成的。
&&
||
短路的特性
指数操作符
console.log(Math.pow(3, 2); // 9
console.log(3 ** 2); // 9
console.log(Math.pow(16, 0.5); // 4
console.log(16** 0.5); // 4
由于相等和不相等操作符存在类型转换问题,因此推荐使用全等和不全等操作符。这样有助于在代码中保持数据类型的完整性。
乘后赋值(*=
)
除后赋值(/=
)
取模后赋值(%=
)
加后赋值(+=
)
减后赋值(-=
)
左移后赋值(<<=
)
右移后赋值(>>=
)
无符号右移后赋值(>>>=
)
这些操作符仅仅是简写语法,使用它们不会提升性能。