逻辑与
!!"blue"//true !!与Boolean作用相同
//逻辑与是短路操作符,如果第一个参数为对象,则结果为第二个参数。
//有一个操作数是null,返回null。
//有一个操作数是undefined返回undefined。
//有一个操作数是NaN返回NaN。
var o = new Object();
o && 1;//1
o && false;//false
null && undefined // null
undefined && null //undefined
true && o;// o
逻辑或
//避免为变量赋空值
var a = obj || insteadObj;