javascript エラー「SyntaxError: Left hand side of operator ‘=’ must be a reference.」の解決方法

javascript エラー「SyntaxError: Left hand side of operator ‘=’ must be a reference.」の解決方法

javascriptで、エラー「SyntaxError: Left hand side of operator ‘=’ must be a reference.」が発生した場合の原因と解決方法を記述してます。比較演算子ではなく代入演算子「=」を使用して比較した場合などに発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードで発生。

let x = 1;
let y = 2;

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

エラーメッセージ

SyntaxError: Left hand side of operator '=' must be a reference.

画像

原因

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

解決方法

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

let x = 1;
let y = 2;

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

実行結果