3

My question is quite simple, if I declare an IF statement with a series of OR clauses will JavaScript read all of the ORs or stop at the first one that is satisfied?

Thanks in advance.

4

4 に答える 4

3

最初の 1 つで停止します。短絡といいます

http://en.wikipedia.org/wiki/Short-circuit_evaluation https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators

于 2011-02-07T12:41:51.040 に答える
1
function foo() {
    return true;
}

function bar() {
    alert("bar");
}

foo() || bar(); // true - no alert
bar() || foo(); // true - alert of "bar"
于 2011-02-07T12:43:16.427 に答える
1

true を返す最初の OR までのみ処理する必要があります。

if (a || b || c) { 

}

aが偽、bが真、cが真の場合、bまで処理します。

于 2011-02-07T12:41:37.970 に答える
0

最初の条件が満たされた場合、 の他の条件はor評価されません

于 2011-02-07T12:41:00.303 に答える