美文网首页JavaScript
JavaScript学习----!和!!的区别

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

作者: 扮猪老虎吃 | 来源:发表于2020-10-30 08:24 被阅读0次

作用:

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

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

!!

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

相关文章

网友评论

    本文标题:JavaScript学习----!和!!的区别

    本文链接:https://www.haomeiwen.com/subject/enrzmktx.html