← エラー辞典に戻る

JavaScript

🚨 Expected an assignment or function call

式を書いただけで代入も呼び出しもしていない

😰 こんな症状

比較演算子(===)と代入演算子(=)を混同している。式文の書き方で起きるよ。

🔍 原因

式を書いただけで、代入も関数呼び出しもしていないよ。例えばa === 1;と書いても比較結果を使っていないから意味がないんだ。if(a === 1)のように条件式の中で使うか、const result = a === 1;のように結果を変数に入れる必要があるよ。

❌ エラーが起きるコード

// 式を書いただけで、代入も関数呼び出しもしていない。比較演算子(===)と代入演算子(=)の混同。

✅ 直し方

1. 比較結果を変数に代入するか、if文の条件に使う。 2. 代入したいなら=を使う(a = 1)。 3. 比較したいならif文やreturn文の中で使う。 4. ESLintのno-unused-expressionsルールで検出できる。

✅ 修正後のコード

// 式の結果を変数に代入するか、意図した処理に書き換える。

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A