欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

浅谈JavaScript中的“!!”作用

程序员文章站 2022-07-07 11:46:36
docu...</div> <div class="content"> <div class="jb51code"> <pre class="brush: javascript;"> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>document</title> <script type="text/javascript"> alert(!!undefined)//false alert(!!null)//false alert(!!0)//false alert(!!"")//fase </script> </head> <body> </body> </html></pre> </div> <p>js代码中有时会用到“!”,这个我们知道是取反,对于布尔类型会将其值true和false互换,那对于非布尔类型呢?</p> <p>对于非布尔类型,js会将值先转换成布尔类型,而后取反。</p> <p>其他类型转布尔型的规则:</p> <p>字符串类型值,会将空值("")转换成false,其余转换成true。</p> <p>数字类型,会将0转换成false,其余为true。</p> <p>null、undefined会转换成false。</p> <p>因此,对于null、undefined、0、“”都会被转为flase。</p> <p>说道这里,应该就理解了“!!”的含义了,一个!是将对象转为布尔型并取反,两个!是将取反后的布尔值再取反,相当于直接将非布尔类型值转为布尔类型值。</p> <p>到此这篇关于浅谈javascript中的“!!”作用的文章就介绍到这了,更多相关javascript中的“!!”作用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!</p> </div> <div class="tags"> 相关标签: <a href="/t/JavaScript/" target="_blank"> JavaScript </a> <a href="/t/%21%21/" target="_blank"> !! </a> </div> <div class="info-pre-next"> <p> 上一篇: <a href="/article/1672314.html"> 贾诩如果不乱政,汉朝会不会是另外一种结局? </a> </p> <p> 下一篇: <a href="/article/1672316.html"> js实现简单选项卡制作 </a> </p> </div> <div class="wz_tuijian"> <p> 推荐阅读 </p> <ul> <li> <a href="/article/2068383.html" target="_blank" title="浅谈Series和DataFrame中的sort_index方法"> <h2> 浅谈Series和DataFrame中的sort_index方法 </h2> </a> </li> <li> <a href="/article/2066144.html" target="_blank" title="JavaScript中的垃圾回收与内存泄漏示例详解"> <h2> JavaScript中的垃圾回收与内存泄漏示例详解 </h2> </a> </li> <li> <a href="/article/2064900.html" target="_blank" title="西游记中的白龙马来历是什么?在西游记中发挥着什么作用"> <h2> 西游记中的白龙马来历是什么?在西游记中发挥着什么作用 </h2> </a> </li> <li> <a href="/article/2064007.html" target="_blank" title="浅谈python中真正关闭socket的方法"> <h2> 浅谈python中真正关闭socket的方法 </h2> </a> </li> <li> <a href="/article/2063587.html" target="_blank" title="理解JavaScript中BOM和DOM的关系"> <h2> 理解JavaScript中BOM和DOM的关系 </h2> </a> </li> <li> <a href="/article/2063557.html" target="_blank" title="浅谈JavaScript中的正则表达式(适用初学者观看)"> <h2> 浅谈JavaScript中的正则表达式(适用初学者观看) </h2> </a> </li> <li> <a href="/article/2063394.html" target="_blank" title="JavaScript开发中8个实用的jQuery技巧"> <h2> JavaScript开发中8个实用的jQuery技巧 </h2> </a> </li> <li> <a href="/article/2063350.html" target="_blank" title="Javascript中的Array数组对象详谈"> <h2> Javascript中的Array数组对象详谈 </h2> </a> </li> <li> <a href="/article/2063367.html" target="_blank" title="Javascript中click与blur事件的顺序详析"> <h2> Javascript中click与blur事件的顺序详析 </h2> </a> </li> <li> <a href="/article/2062562.html" target="_blank" title="JavaScript ES2019中的8个新特性详解"> <h2> JavaScript ES2019中的8个新特性详解 </h2> </a> </li> </ul> </div> </article> </div> </main> <footer><div class="box"><div class="ft_nav"><div class="ft_about"><p>关于网站</p><ul><li><a href="/sitemap.xml" target="_blank" title="网站地图">网站地图</a></li><li><a href="/list/2/" title="最新程序员文章站">最新程序员文章站</a></li></ul></div><div class="ft_contact"><ul><li>本站所有数据收集于网络如有侵犯到您的权益,请联系我们进行下架处理。</li><li class="email_show"></li></ul></div></div><div class="copyright"><div class="cr_left"><p> 备案号:<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">粤ICP备20058927号</a></p><p>© Copyright © 2020-2022 www.superweb999.com 程序员文章站. </p></div></div></div></footer> </body> </html>