逻辑运算符 ! & !!用法

873 阅读1分钟
1. !可将变量转换成boolean 类型,nullundefined和空字符串取反都为true,其余都为false。
!null = true
!undefined=true
! ' ' = true
!100 = false
! 'abc' = false
2. !! 常常用来做类型判断,在第一步(变量)之后再做逻辑取反运算,在js 中常常会写这样臃肿的代码:
    判断变量a 为费控,未定义或者非空串才能执行方法体的内容。
   var  a ;
    if(a != null &&typeof(a) !=undefined&&a!= ''){
   //a有内容才执行的代码
   }
   实际上我们只需要写一个判断表达:
   if(!!a){ // a有内容才执行的代码 }