15.8Comparison Operators & Equality / No Mixed Operators

演算子の混在

演算子を混在させる場合は、括弧で囲みます。これにより可読性が向上し、開発者の意図が明確になります。

JavaScriptには演算子の優先順位がありますが、すべての開発者がそれを完全に記憶しているわけではありません(特に `&&` と `||`)。括弧を使って評価の順序を明示することで、コードを読む人が優先順位を思い出す必要がなくなり、意図しないバグを防ぎ、コードの意図が明確に伝わります。

❌ Bad
// bad
const foo = a && b < 0 || c > 0 || d + 1 === 0;
✅ Good
// good
const foo = (a && b < 0) || c > 0 || (d + 1 === 0);