在JS中,我们常常会遇到几种类型的空值判断比如
undefined、null、''
如果要判断变量是否为空的话,常常会这样来写
let a;
if(a && a='' && a!=undefined && typeof(a) && a!=null){
// todo
}
这样的代码确实有点冗余了,有没有什么快速的方法呢?
我们可以用!!逻辑运算符来快速的判断变量
- !可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。
- !!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算。
我们可以把上面的代码简便为以下代码
if(!!a){
// todo
}
评论 (0)