JavaScript 逻辑非运算符 (!) 的隐式转换与自执行函数技巧

作者:木棉

时间:2026-10-22

浏览:317

本文整理 JavaScript 中逻辑非运算符 (!) 的两种核心用法。首先解析其隐式类型转换规则,明确 null、undefined、0、NaN 及空字符串返回 true,而对象、数组、非空字符串等返回 false 的情况。其次介绍利用 !function(){}() 语法实现匿名函数自执行的技术细节,帮助开发者掌握这一常见代码模式。

文章目录

JavaScript 逻辑非运算符 (!) 的使用技巧整理

JavaScript 逻辑非运算符 (!) 的使用技巧整理

逻辑非运算符返回 true 的情形

以下是逻辑非运算符返回 true 的具体情形:


!null //true
!undefined  //true
!0  //true
!NaN  //true
!""  //true

逻辑非运算符返回 false 的情形

以下是逻辑非运算符返回 false 的具体情形:


!Array  //false
!Function  //false
!String  //false
!Object  //false
!Number  //false
!" "  //false
!100  //false
!"100"  //false

利用逻辑非运算符实现自执行函数

此外,还有一种常见用法是在匿名函数前添加 ! 符号,从而构成自执行函数(IIFE)结构。


!function(){
  alert("我有自己的独立作用域");
}()

感谢阅读,希望本文能对大家有所帮助,感谢各位对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章