Using = instead of === in conditions (assignment vs comparison)
Forgetting break in switch cases
Checking conditions in wrong order (less specific first)
Nesting too deeply when && or guard clauses would work
Using ternary for complex multi-branch logic
Read your conditions aloud. If they're confusing to say, they're confusing to read.