JS中if条件的执行顺序是怎样的

2 javascript if-statement arr

鉴于:

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

if 条件语句是否在第一个语句失败后立即返回 false?或者它无论如何都会检查第二个条件?

干杯,加文:)

Kin*_*nry 6

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

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

  • 换句话说 - 评估从左侧开始并向右进行。仅当“&&”的左侧强制转换为“true”时,才会计算“&&”之后的任何内容。请注意何时使用括号,它可以以不太明显的方式将事物组合在一起。 (2认同)