JavaScriptのべき乗(**の累乗)はマイナス数値を直接使うとエラーになる

べき乗(累乗)の使用方法

JavaScriptで数値のべき乗(累乗)を使用する場合、最近は**で以下のように書かれる場合が多い。

2 ** 3 // 8

べき乗(累乗)はMath.pow()でもできるが、**のほうが短くて済む。

マイナス数値を直接使うとエラー

JavaScriptのべき乗(累乗)はマイナスの数値を直接使うとエラーになる。

-2 ** 3 // Error

エラーにならないよう結果を出すには以下の3つのいずれかの方法で記述する。

1. 括弧で囲む

-(2 ** 3) // -8

2. 変数か定数を使用する

const n = -2
n ** 3 // -8

3. Math.pow()を使用する

Math.pow(-2, 3) // -8