最近又学到了一个新知识,可以用void 0 来判断数据是否为undefined ~
在项目中,我喜欢用有值或者非空来判断数值,例如
function(a){
//a是传进来的参数,需要判断a是否有值传进来,如果有值才进行操作
if(a){ if(!a) return
**操作 或者 **操作
}
}
但实际中,a的判断不能单纯这样判断,例如,可能a为0,a为undefined时都会被非空拦截,因此如果a的值可能为0,我们要去做更详细的判断,例如:判断是否为undefined或null
判断undefined和null都可以直接用判断语句,例如
if(a===undefined||a===null) return
最近发现了undefined的新写法
if(a===void 0||a===null) return
//void 0就等同于undefined