javascript エラー「Uncaught SyntaxError: Invalid left-hand side in assignment」の解決方法

javascript エラー「Uncaught SyntaxError: Invalid left-hand side in assignment」の解決方法

javascriptで、エラー「Uncaught SyntaxError: Invalid left-hand side in assignment」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 102.0.5005.115

エラー内容

以下のコードで発生。

let x = 1;
let y = 2;

if (x = 1 || y = 3) {
  console.log('success');
}

エラーメッセージ

Uncaught SyntaxError: Invalid left-hand side in assignment

画像

firefox(バージョン97)でも、同様のエラーとなります。

Uncaught SyntaxError: invalid assignment left-hand side

画像

原因

代入演算子「=」ではなく、演算子「==」を指定する必要があるため

解決方法

演算子「==」を使用する。

let x = 1;
let y = 2;

if (x == 1 || y == 3) {
  console.log('success');
}

実行結果