JS
==・=== の違い
読み方:イコールイコール・イコールイコールイコール のちがい
==は型変換してから比較(ゆるい比較)、===は型も含めて比較(厳密比較)。===を使うのが安全。
やさしい説明
==は型を変換してから比較します。===は型も値も完全に一致するか比較します。バグを防ぐために===を使いましょう。
具体例・使い方
1 == "1" → true(型変換して比較するのでtrue)
1 === "1" → false(型が違うのでfalse)
1 === 1 → true(型も値も同じ)
よくある疑問
Q: なぜ===を使うべきなの?
A: ==だと「1」と1が同じと判定されるなど、予想外の結果になることがあります。===なら型が違えば必ずfalseです。
Q: ==を使っていい場面はある?
A: null == undefinedの判定に使うことがありますが、初心者のうちは常に===を使いましょう。
関連用語
📖 関連レッスン
レッスンを見る →