JavaScript; парсинг оператора IF с предложениями OR - PullRequest
3 голосов
/ 07 февраля 2011

Мой вопрос довольно прост, если я объявлю оператор IF с рядом предложений OR, JavaScript прочитает все OR или остановится на первом, который удовлетворен?

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 07 февраля 2011

Останавливается на первом. Это называется короткое замыкание

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

1 голос
/ 07 февраля 2011
function foo() {
    return true;
}

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

foo() || bar(); // true - no alert
bar() || foo(); // true - alert of "bar"
1 голос
/ 07 февраля 2011

Он должен обрабатываться только до первого ИЛИ, которое возвращает истину:

if (a || b || c) { 

}

Если a ложно, b верно и c верно, оно будет обрабатываться до b.

0 голосов
/ 07 февраля 2011

Если первое условие выполнено, другие условия or не оцениваются

...