**
) 幂运算符 (**
) 是由 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