JS

==・=== の違い

読み方:イコールイコール・イコールイコールイコール のちがい

==は型変換してから比較(ゆるい比較)、===は型も含めて比較(厳密比較)。===を使うのが安全。

やさしい説明

==は型を変換してから比較します。===は型も値も完全に一致するか比較します。バグを防ぐために===を使いましょう。

具体例・使い方

1 == "1" → true(型変換して比較するのでtrue)

1 === "1" → false(型が違うのでfalse)

1 === 1 → true(型も値も同じ)

よくある疑問

Q: なぜ===を使うべきなの?

A: ==だと「1」と1が同じと判定されるなど、予想外の結果になることがあります。===なら型が違えば必ずfalseです。

Q: ==を使っていい場面はある?

A: null == undefinedの判定に使うことがありますが、初心者のうちは常に===を使いましょう。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A