Мой вопрос довольно прост, если я объявлю оператор IF с рядом предложений OR, JavaScript прочитает все OR или остановится на первом, который удовлетворен?
Заранее спасибо.
Останавливается на первом. Это называется короткое замыкание
http://en.wikipedia.org/wiki/Short-circuit_evaluation https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators
function foo() { return true; } function bar() { alert("bar"); } foo() || bar(); // true - no alert bar() || foo(); // true - alert of "bar"
Он должен обрабатываться только до первого ИЛИ, которое возвращает истину:
if (a || b || c) { }
Если a ложно, b верно и c верно, оно будет обрабатываться до b.
Если первое условие выполнено, другие условия or не оцениваются
or