js 逻辑与 逻辑或

a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其余为false对象

 

&& ||遵循“短路”原理:字符串

若&&中第一个表达式为fasle则不会处理下一个表达式;||第一个表达式为true则不会执行下一个;原理

当||时,找到为true的分项就中止处理,并返回该分项的值;不然执行完,并返回最后分项的值。字符

当&&时,找到为false的分项就中止处理,并返回该分项的值。数字

相关文章
相关标签/搜索