本文整理 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("我有自己的独立作用域");
}()
感谢阅读,希望本文能对大家有所帮助,感谢各位对本站的支持!