js或表达式赋值
表达式左边的值,若是空或是 undefined 等情况,则使用右边的内容进行赋值
function(p){ var param = p || {a:1}; } //等效于 function(p){ var param; if(!p) param = {a:1}; }
与表达式赋值
表达式左边的值非空时,使用右边的值进行赋值
function(p){ var param = p && {a:1}; } //等效于 function(p){ var param; if(p) param = {a:1}; }