js中判断变量非空的便捷方法

teaxia
2020-11-03 / 0 评论 / 349 阅读 / 正在检测是否收录...

在JS中,我们常常会遇到几种类型的空值判断比如
undefined、null、''
如果要判断变量是否为空的话,常常会这样来写

let a;
if(a && a=''  && a!=undefined && typeof(a) && a!=null){
    // todo
}

这样的代码确实有点冗余了,有没有什么快速的方法呢?
我们可以用!!逻辑运算符来快速的判断变量

  1. !可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。
  2. !!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算。
    我们可以把上面的代码简便为以下代码
if(!!a){
    // todo
}
1

评论 (0)

取消