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