← エラー辞典に戻る

JavaScript

🔍 文字列の比較が一致しない

=== と == の違い

😰 こんな症状

if (a === b) が true にならない。

🔍 原因

型が違う(例:数値の 1 と文字列の "1")。=== は型も比較するので一致しない。

❌ エラーが起きるコード

if (1 == "1") { /* true */ }
// 型変換で意図しない一致

✅ 直し方

=== を使う場合は型を揃える。Number("1") === 1 は true。console.log(typeof a, typeof b) で型を確認する。

✅ 修正後のコード

if (1 === 1) { /* true */ }
// 厳密等価で型も比較

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

🔗 関連するエラー

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

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

📝 関連ブログ記事

📖 関連する用語

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

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

JavaScriptコースを始める →

❓ 関連するQ&A