**
) 累乗演算子 (**
) は、リック・ウォルドロンによる 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