目次
この書籍をサポートしてください:購入する(PDF、EPUB、MOBI)または寄付する
(広告ですのでブロックしないでください)

4. 累乗演算子 (**)

累乗演算子 (**) は、リック・ウォルドロンによる ECMAScript 2016機能です。

4.1 概要

> 6 ** 2
36

4.2 累乗用のインフィックス演算子

** は累乗用のインフィックス演算子です。

x ** y

次の結果と同じ結果が生成されます。

Math.pow(x, y)

4.3

標準使用

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);
}

4.4 優先順位

累乗演算子は結合力が非常に強く、*(結合力は +より強い)よりも強くなります。

> 2**2 * 2
8
> 2 ** (2*2)
16

4.5 参考資料

次へ:III ECMAScript 2017