a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
&&例子:
var a = 10;
a = a>0 && 'unsign';
//a值为'unsign'
//相当于 if(a>0)a= 'unsign';或者a>0?a='unsign':false;
||例子
var a = a || {};
//这个运算经常用来判断一个变量是否已定义,如果没有定义就给他一个初始值
!!例子
!!可以把 null undefined 0 "" 等值转为boolean类型
chrome 中可以尝试一下例子
!!null
!!undefined
会发现其值都为false