JS中的短路求值
短路求值是说, 只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值:当AND(&&
)的第一个运算数的值为false时,其结果必定为false;当OR(||
)的第一个运算数为true时,最后结果必定为true。
对于下面的test
条件和isTrue
与isFalse
方法
1 | var test = true; |
使用逻辑与 - &&
.
1 | // 普通的if语句 |
使用逻辑或 - ||
.
1 | test = false; |
逻辑或可以用来给参数设置默认值。
1 | function theSameOldFoo(name){ |
逻辑与可以用来避免调用undefined参数的属性时报错
例如:-
1 | var dog = { |
原文作者: anhr
原文链接: http://yoursite.com/2019/11/04/javascript/2016-01-27-short-circuit-evaluation-in-js/
版权声明: 转载请注明出处(必须保留原文作者署名原文链接)