15.3Comparison Operators & Equality / Shortcuts

真偽値のショートカット

真偽値の評価にはショートカットを使用しますが、文字列や数値には明示的な比較を使用します。

`if (isValid)` は `if (isValid === true)` よりも簡潔で慣用的です。しかし、文字列や数値の場合、`if (name)` は空文字列 `''` の場合に `false` になり、`if (collection.length)` は `0` の場合に `false` になります。これらの挙動が意図通りであれば問題ありませんが、「空でないこと」や「0より大きいこと」を明示的に `name !== ''` や `collection.length > 0` と書くことで、コードの意図がより明確になります。

❌ Bad
// bad
if (isValid === true) {
  // ...
}

// bad
if (name) {
  // ...
}
✅ Good
// good
if (isValid) {
  // ...
}

// good
if (name !== '') {
  // ...
}