JavaScript 逻辑非运算符 (!) 的隐式转换与自执行函数技巧
作者:木棉时间:2026-10-22 03:47:15浏览:318
本文整理 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("我有自己的独立作用域");
}()
感谢阅读,希望本文能对大家有所帮助,感谢各位对本站的支持!
作者最新文章
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
D3.js 与 ECharts 选型对比:灵活性 vs 开发效率
2026-11-05 09:45:01
为什么JS中typeof []返回object:数组类型检测误区解析
2026-11-04 19:50:47
