//今天看到代码突然看到别人的js代码有一个用法
if(!!val){
this.value = val
}
以前只看到!的使用,
!null = true
!undefined = false
!!则用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js 中新手(比如我)常常会写这样臃肿的代码:
判断变量是否为空,未定义或者非空串
var n;
if(n != null && typeof(n) != undefined && n != ""){
//n有内容才执行的代码
}
==>
//我们可以这样写
if(!!n){
//n有内容才能执行的代码
}