Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript;使用OR子句分析IF语句_Javascript_Short Circuiting - Fatal编程技术网

JavaScript;使用OR子句分析IF语句

JavaScript;使用OR子句分析IF语句,javascript,short-circuiting,Javascript,Short Circuiting,我的问题很简单,如果我声明一个包含一系列OR子句的if语句,JavaScript会读取所有OR还是在第一个满足的OR语句处停止 提前感谢。如果满足第一个条件,则不评估或的其他条件它应该只处理到第一个或返回true的条件: if (a || b || c) { } 如果a为假,b为真,c为真,它将处理到b。在第一个停止。这叫做短路 第一条语句中的&&也是错误的。(只是补充一些信息)谢谢,大卫。当你知道正确的术语时,它总是更容易:) function foo() { return t

我的问题很简单,如果我声明一个包含一系列OR子句的if语句,JavaScript会读取所有OR还是在第一个满足的OR语句处停止


提前感谢。

如果满足第一个条件,则不评估
的其他条件

它应该只处理到第一个或返回true的条件:

if (a || b || c) { 

}

如果a为假,b为真,c为真,它将处理到b。

在第一个停止。这叫做短路


第一条语句中的&&也是错误的。(只是补充一些信息)谢谢,大卫。当你知道正确的术语时,它总是更容易:)
function foo() {
    return true;
}

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

foo() || bar(); // true - no alert
bar() || foo(); // true - alert of "bar"