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};
}
编程那点事
