次のコードを jshint に渡すと、if 条件の改行が悪いと見なされ、「'&&' の前で改行が正しくありません」と表示されます。
if (1 == 1
&& true) {
console.log("hello world");
}
ただし、「&&」の後に改行を入れることは問題ありません。
if (1 == 1 &&
true) {
console.log("hello world");
}
なぜ jshint は前者が間違っていて後者が正しいと考えるのですか?