逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
对于逻辑与运算符 &&,如果第一个操作数已经为 false,就不会再判断第二个操作数,直接返回 false;称为 短路逻辑运算符。
对于 JS 而言:
- 对象为 ture;
- 非 0 数字为 true;
- 数字 0 为 false;
- 非空字符串为 true;
- 空字符串为 false;
对于布尔类型的判断:a && b
a | b | 结果 |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
总结:
如果第一个操作数为 ture,则结果就等于第二个操作数的值;
如果第一个操作数为 false,则结果就等于第一个操作数的值;