假设:
if(arr[0]!=null && arr[0].value.toString()!="") {
//do something
}
if条件语句在第一个语句失败后立即返回false吗?或者它是否检查第二个条件?
干杯, 加文:)
答案 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功能,其余检查将无效。