var a = 1 && 2;
console.log(a) // 2
var b = 0 && 2;
console.log(b) //0
或
当 && 连接两个值,第一个值为true,则返回第二个值;若第一个值为false,则直接返回一个值;
Undefined、Null、 String、NaN、false、0 转换为布尔值的时候,都为false;其他所有值都为true;
var c = 1 || 2
console.log(c) // 1
var d = 0 ||false
console.log(d) // false
与
|| ,碰到真,就返回;如果两者都为假,就返回后面的一个假