javascript エラー「Uncaught SyntaxError: Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence」の解決方法
- 作成日 2022.09.06
- javascript
- javascript
javascriptで、エラー「Uncaught SyntaxError: Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence」が発生した場合の原因と解決方法を記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 104.0.5112.101
エラー内容
以下のコードを実行した際に発生。
console.log( -2 ** 5 );
エラーメッセージ
Uncaught SyntaxError: Unary operator used immediately before exponentiation expression.
Parenthesis must be used to disambiguate operator precedence
画像
firefox102の場合は、以下のエラーが発生します。
Uncaught SyntaxError: unparenthesized unary expression can't appear on the left-hand side of '**'
画像
原因
マイナスにカッコがないため、数値計算にならずにエラーとなります。
解決方法
カッコをつけて使用します。
console.log( (-2) ** 5 ); // -32
-
前の記事
VBA 指定した範囲で文字列を抽出する 2022.09.05
-
次の記事
mac 現在ログイン中のユーザー自身を表示する 2022.09.06
コメントを書く