js逻辑运算短路逻辑
作者:互联网
&& 和 || 运算符使用短路逻辑,是否会执行第二个语句取决于,第一个操作数的结果。
在需要访问某个对象的属性时候,可以使用这个特性检查该对象是否为空。
运算符 | 语法 | 说明 |
&&(and,逻辑与) | expr1&&expr2 | 若expr1为true则返回expr2,否则,返回expr1 |
||(or,逻辑或) | expr1||expr2 | 若expr1为true,则返回expr1,否则返回expr2 |
实战
1.判断
if(),作为条件来觉得语句往不往下执行
&&,必须要同时都是true,才为true
||,只有一个为true,就为true了
2.赋值
let name = arr && arr[name]
先判断 arr ,为不为 true,为 true 的话,(注意,null的话,也是为true的),等于 arr[name],否则,等于 arr
let name = arr || arr[name]
先判断 arr ,为不为true,为true的话,(注意,null的话,也是为true的),就是取arr ,否则,取 arr[name]
标签:arr,逻辑运算,name,短路,js,expr2,expr1,&&,true 来源: https://blog.csdn.net/Hero_rong/article/details/121011003