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

What is the execution order of if condition in JS

鉴于:

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

if 条件语句 return 是否在第一个语句失败后立即为 false?还是不管是否检查第二个条件?

干杯, 加文 :)

它会立即return,如果arr[0]为null,它不会抛出错误。

first 条件为假时,

(arr[0]!=null && arr[0].value.toString()!="") 将直接 return 为假,因为您使用了 && - 而 (arr[0]!=null || arr[0].value.toString()!="") 也会评估第二个条件在第一个是错误的之后。

是的。如果第一个条件失败,则由于 JavaScript.

中的 short circuit 功能,其余检查将不起作用

视情况而定。如果您使用 AND (&&) 检查值并且第一个值是 false,则条件将立即计算为 false,因为每个条件都必须计算为 true

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