**) 幂运算符 (**) 是由 Rick Waldron 提出的 ECMAScript 2016 特性。
> 6 ** 2
36
** 是用于幂运算的中缀运算符
x ** y
产生与以下代码相同的结果
Math.pow(x, y)
正常使用
const squared = 3 ** 2; // 9
幂赋值运算符
let num = 3;
num **= 2;
console.log(num); // 9
在函数中使用幂运算(勾股定理)
function dist(x, y) {
return Math.sqrt(x**2 + y**2);
}
幂运算符的绑定优先级非常高,高于 *(而 * 又高于 +)
> 2**2 * 2
8
> 2 ** (2*2)
16