17.1Control Statements / Long Conditions

長い条件式の改行

制御文の条件式が長すぎる場合は、各条件を新しい行に配置します。論理演算子は行の先頭に置きます。

複雑な条件式を一行に詰め込むと、可読性が著しく低下します。各条件を改行で区切り、論理演算子を行頭に置くことで、条件のリストとして視覚的に整理され、ロジックが追いやすくなります。

❌ Bad
// bad
if ((foo === 123 || bar === 'abc') && doesItLookGoodWhenItBecomesThatLong() && isThisReallyHappening()) {
  thing1();
}
✅ Good
// good
if (
  (foo === 123 || bar === 'abc')
  && doesItLookGoodWhenItBecomesThatLong()
  && isThisReallyHappening()
) {
  thing1();
}