Confusing = (assignment) with == or === (comparison)
Using || when you need ?? for zero-preserving defaults
Forgetting operator precedence in complex expressions
Chaining ternaries into unreadable expressions
Not using parentheses to clarify intent
When in doubt, use parentheses and break complex expressions into smaller named parts.