15.1Comparison Operators & Equality / Strict Equality

厳密等価演算子を使用する

`==`や`!=`の代わりに、型変換を行わない`===`と`!==` を使用します。

`==` は、比較する値の型が異なる場合に、暗黙的な型変換(例: `5 == '5'` は `true`)を行います。この型変換のルールは複雑で覚えにくく、予期しないバグの原因となります。`===` は型変換を行わず、型と値の両方が等しい場合のみ `true` を返すため、より厳密で予測可能な比較ができます。

❌ Bad
// bad
if (5 == '5') { /* ... */ }
✅ Good
// good
if (5 === 5) { /* ... */ }