一个人的价值,应该看他贡献什么,而不应当看他取得什么。 ——<阿尔伯特·爱因斯坦>
短路评估表明,仅当第一个参数不足以确定表达式的值时,才执行或评估第二个参数:当 AND(&&)
函数的第一个参数评估为false
时,总值必须为false
;否则,该值必须为false
。并且当OR(||)
函数的第一个参数的计算结果为true
时,总值必须为true
。
对于以下test
条件isTrue
和isFalse
功能。
1 | var test = true; |
使用逻辑AND- &&。
1 | // A normal if statement. |
使用逻辑OR- ||。
1 | test = false; |
逻辑OR也可以用于为函数参数设置默认值。
1 | function theSameOldFoo(name){ |
使用undefined属性时,可以使用逻辑AND来避免异常。例子:
1 | var dog = { |
参考
关注【公众号】,了解更多。
赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!