14-逻辑运算符-其他数据类型的运算

 &&、 ||  非布尔值的情况
       *  - 对于非布尔值进行与或运算时,
       *      会先将其转换为布尔值,然后再运算,并且返回原值
       *  - 与运算:
       *      - 如果第一个值为true,则必然返回第二个值
       *      - 如果第一个值为false,则直接返回第一个值
       *
       *  - 或运算
       *      - 如果第一个值为true,则直接返回第一个值
       *      - 如果第一个值为false,则返回第二个值
        var boo = "王五" && NaN && undefined
        console.log(boo)//NaN
        var boo = "王五" || "赵柳"
        console.log(boo)//王五

你可能感兴趣的:(14-逻辑运算符-其他数据类型的运算)