1. 如果你的控制语句 (if, while 等) 太长或者超过了一行最大长度的限制,则可以将每个条件(或组)放入一个新的行。 逻辑运算符应该在行的开始 ```javascript // bad if ((foo === 123 || bar === ‘abc’) && doesItLookGoodWhenItBecomesThatLong() && isThisReallyHappening()) { thing1(); }

    // bad if (foo === 123 && bar === ‘abc’) { thing1(); }

    // bad if (foo === 123 && bar === ‘abc’) { thing1(); }

    // bad if ( foo === 123 && bar === ‘abc’ ) { thing1(); }

    // good if ( foo === 123 && bar === ‘abc’ ) { thing1(); }

    // good if ( (foo === 123 || bar === ‘abc’) && doesItLookGoodWhenItBecomesThatLong() && isThisReallyHappening() ) { thing1(); }

    // good if (foo === 123 && bar === ‘abc’) { thing1(); }

    1. 2. 不要使用选择操作符代替控制语句
    2. ```javascript
    3. // bad
    4. !isRunning && startRunning();
    5. // good
    6. if (!isRunning) {
    7. startRunning();
    8. }