javascript エラー「SyntaxError: Unexpected token ‘**’. Ambiguous unary expression in the left hand side of the exponentiation expression; parentheses must be used to disambiguate the expression.」の解決方法

javascript エラー「SyntaxError: Unexpected token ‘**’. Ambiguous unary expression in the left hand side of the exponentiation expression; parentheses must be used to disambiguate the expression.」の解決方法

javascriptで、エラー「SyntaxError: Unexpected token ‘**’. Ambiguous unary expression in the left hand side of the exponentiation expression; parentheses must be used to disambiguate the expression.」が発生した場合の原因と解決方法を記述してます。

環境

  • OS macOS Big Sur
  • ブラウザ safari 15.0

エラー内容

以下のコードを実行した際に発生。

console.log( -2 ** 5 );

エラーメッセージ

SyntaxError: Unexpected token '**'. Ambiguous unary expression in the left hand side of the exponentiation expression; parentheses must be used to disambiguate the expression.

画像

原因

マイナスにカッコをつけていないため

解決方法

マイナス箇所に「カッコ」をつけて使用します。

console.log( (-2) ** 5 ); // -32