JS中if条件的执行顺序是什么

时间:2018-03-05 15:27:09

标签: javascript if-statement arr

假设:

if(arr[0]!=null && arr[0].value.toString()!="") {
    //do something
}

if条件语句在第一个语句失败后立即返回false吗?或者它是否检查第二个条件?

干杯, 加文:)

4 个答案:

答案 0 :(得分:1)

这取决于。如果您使用AND(r)检查值并且第一个值为&&,则条件将立即评估为false,因为每个条件都必须评估为false

如果要使用OR(true)检查值并且第一个条件为||,则if语句将检查所有其他条件,直到找到false值。

答案 1 :(得分:0)

它会立即返回,如果arr [0]为空,它不会抛出错误。

答案 2 :(得分:0)

(arr[0]!=null && arr[0].value.toString()!="")条件为false时,

first将直接返回false,因为您已使用&& - 而(arr[0]!=null || arr[0].value.toString()!="")也会在第一个条件为false之后评估第二个条件。

答案 3 :(得分:0)

是。如果第一个条件失败,则由于JavaScript中的short circuit功能,其余检查将无效。