JavaScript

JavaScript学习----!和!!的区别

2020-10-30  本文已影响0人  扮猪老虎吃

作用:

逻辑与运算,且可将任何变量进行逻辑与转换为布尔值。
!变量的使用示例
!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有内容才执行的代码...  
}

非常明显, !! 在类似场景,省去多次判断的冗余代码,更加简洁高效。

!!

相当于逻辑与 ! 的取反运算,利用了 ! 的类型转换作用,在具体开发场景中,慢慢体会代码简洁的魅力!

上一篇 下一篇

猜你喜欢

热点阅读