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
值。
鉴于:
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
值。