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

浅谈JavaScript中的“!!”作用

程序员文章站 2022-04-10 22:40:51
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/543118.html"> 【转】文件各种上传,离不开的表单 </a> </p> <p> 下一篇: <a href="/article/543120.html"> 曹丕为什么要赐死甄姬?真的是因为争风吃醋吗 </a> </p> </div> <div class="wz_tuijian"> <p> 推荐阅读 </p> <ul> <li> <a href="/article/2314048.html" target="_blank" title="JS中call与apply的作用及区别 jscallapply执行上下文"> <h2> JS中call与apply的作用及区别 jscallapply执行上下文 </h2> </a> </li> <li> <a href="/article/2313298.html" target="_blank" title="浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解"> <h2> 浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解 </h2> </a> </li> <li> <a href="/article/2313188.html" target="_blank" title="mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用"> <h2> mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用 </h2> </a> </li> <li> <a href="/article/2313101.html" target="_blank" title="JavaScript中constructor()方法的使用简介"> <h2> JavaScript中constructor()方法的使用简介 </h2> </a> </li> <li> <a href="/article/2313040.html" target="_blank" title="JavaScript中toString()方法的使用详解"> <h2> JavaScript中toString()方法的使用详解 </h2> </a> </li> <li> <a href="/article/2313111.html" target="_blank" title="简介JavaScript中valueOf()方法的使用"> <h2> 简介JavaScript中valueOf()方法的使用 </h2> </a> </li> <li> <a href="/article/2313091.html" target="_blank" title="JavaScript中length属性的使用方法"> <h2> JavaScript中length属性的使用方法 </h2> </a> </li> <li> <a href="/article/2313085.html" target="_blank" title="简介JavaScript中Boolean.toSource()方法的使用"> <h2> 简介JavaScript中Boolean.toSource()方法的使用 </h2> </a> </li> <li> <a href="/article/2313051.html" target="_blank" title="简介JavaScript中search()方法的使用"> <h2> 简介JavaScript中search()方法的使用 </h2> </a> </li> <li> <a href="/article/2313058.html" target="_blank" title="JavaScript中的slice()方法使用详解"> <h2> JavaScript中的slice()方法使用详解 </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>