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