×

你能区分JavaScript中的字符"0"和false的区别吗?

作者:cidy20172019.10.08来源:Web前端之家浏览:1761评论:0
关键词:false

JavaScript中的字符"0"和false有什么区别呢?一起来学习下。

在JavaScript中,字符“0”等于false,因为“0”是字符串类型。当在if条件下测试相等时,JavaScript的自动类型转换生效,并将字符“0”转换为其数字值0,我们知道0代表值false;所以,字符“0”等于false。

示例:此示例说明了为什么字符“0”等于false。

<script> 
    function Demo() { 
    	//输出"0"的类型
        document.write(typeof "0" + "</br>"); 
      
        // 如果"0"==false,即,false==false,返回true。
        var result = ("0" == false); 
        // 输出结果
        document.write(result + "</br>"); 
          
        // 将"0"转换并输出为其数值
        document.write(Number("0") + "</br>"); 
          
        // 将布尔值false转换并输出为其数值
        document.write(Number(false) + "</br>"); 
          
        // 因此,两个数值相同,因此条件“0”==false的计算结果为true。
        document.write("0" == false); 
        document.write("</br>"); 
          
        // 或者可以这样
        document.write(Number("0") == Number(false)); 
    } 
    Demo(); 
</script>

运行结果为:

string
true
0
0
true
true

因此,从上面的示例中可以清楚地看到,“0”等于“false”,并且这种行为背后的原因也很清楚了。当在if条件下测试相等时,它的计算结果就是“true”。

温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/qubuwiueriousfou.html

网友评论文明上网理性发言 已有0人参与

发表评论:

最新留言

  • Web前端之家

    当然都可以被import,如何去设置,还要看你的具体项目要求。...

  • 访客

    exportdefault和vue的实例有啥子区别呢都可以被import...

  • Web前端之家

    可以加QQ群295431592咨询。...

  • qi897

    小白学习,跨域看不懂。...

  • Web前端之家

    可以,您可以加上我的,然后在这里回复下。...

  • 访客

    www.zku.net字库网可以交换个友情链接吗...

  • Web前端之家

    谢谢支持...

  • 15723088801

    真好!刚好用到,十分感谢您!...

首页|JavaScript|HTML|HTML4|HTML5|CSS3|开发工具|性能优化|移动开发|前端教程|性能优化|开发工具|酷站欣赏|UI设计|前端教程

Copyright © 2020 Web前端之家(www.jiangweishan.com) 版权所有 All Rights Reserved.
粤ICP备12067512号-1

Copyright Your WebSite.Some Rights Reserved.

Powered By Z-BlogPHP 1.6.0 Valyria