逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

    对于逻辑与运算符 &&,如果第一个操作数已经为 false,就不会再判断第二个操作数,直接返回 false;称为 短路逻辑运算符。

    对于 JS 而言:

    1. 对象为 ture;
    2. 非 0 数字为 true;
    3. 数字 0 为 false;
    4. 非空字符串为 true;
    5. 空字符串为 false;

    对于布尔类型的判断:a && b

    a b 结果
    true true true
    true false false
    false true false
    false false false

    总结:
    如果第一个操作数为 ture,则结果就等于第二个操作数的值;
    如果第一个操作数为 false,则结果就等于第一个操作数的值;