!
作用:
逻辑与运算,且可将任何变量进行逻辑与转换为布尔值。
- 逻辑运算
- 类型转换。将null、undefined和空字符串都转换为false,其余均为true。
!变量的使用示例
!false = true
!true = false
!null = true
!undefined = true
!''=true
!100 = false
!'abc' = false
!在实际开发中经常使用的场景:判断变量是否非空。
let a;
if(a != null && typeof(a) != undefined && a != '') {
// a有内容才执行的代码
}
!!实现以上场景
if(!!a) {
// a有内容才执行的代码...
}
非常明显, !! 在类似场景,省去多次判断的冗余代码,更加简洁高效。
!!
相当于逻辑与 ! 的取反运算,利用了 ! 的类型转换作用,在具体开发场景中,慢慢体会代码简洁的魅力!










网友评论