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