javascript中 && 和 ||的妙用


一、||的妙用:参数为空时,给它加上默认值:


var param1 = element._zid || (element._zid = _zid++);
上文的意思是:
if(element._zid){
return element._zid;
}else{
element._zid = _zid++;
return element._zid;
}
再如:handlers[zid(element)] || []
如果前面变量为空,那么默认为[]




二、&&的妙用:&&左侧为判断表达式,右侧为赋值表达式


window.$ === undefined && (window.$ = Zepto)
如果window.$不存在,那么就赋值
if(window.$ === undefined){
    window.$ = Zepto
}

你可能感兴趣的:(前端)