Mat*_*att 1 javascript validation if-statement multiple-conditions
可能重复:
Javascript条件订单评估
if语句中的多个条件如何发布?
if( bacon && bacon == "crispy") {
self.eat(bacon);
}
Run Code Online (Sandbox Code Playgroud)
如果bacon
不存在,它还会尝试检查是否bacon
"酥脆"?
不,它使用短路评估,因此如果评估LHS意味着它不需要评估RHS,它就不会.
这在JavaScript中经常被利用......
foo = foo || "bar";
Run Code Online (Sandbox Code Playgroud)
如果foo
是真实的(LHS),那么条件已知true
并且foo
将被赋予其值(这些条件返回最后评估的表达式).
但是,如果foo
是假的,它将评估RHS表达式,然后将结果分配给foo
.
归档时间: |
|
查看次数: |
645 次 |
最近记录: |