×

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

作者:cidy20172019.10.08来源:Web前端之家浏览:547评论: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前端之家编辑修改或补充,转载请注明出处和本文链接:
http://www.jiangweishan.com/article/qubuwiueriousfou.html

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

发表评论:

最新留言

  • admin

    是的,跟webstorm一家。...

  • 兔子342

    idea编辑器也是不错的。...

  • admin

    这个是以本地项目为GIT的例子,非线上,文章只是提供查找方法,仅供大家参考的。...

  • admin

    感谢反馈,这边Web前端文章很旧了,版面已修复....

  • 访客

    版面不美观,影响用户的体验...

  • 8j84

    LightningChart还是第一次听说,了解下。...

  • 动画制作

    很基础的技术知识点...

  • 今日新闻

    文章不错支持一下吧...

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

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

Copyright Your WebSite.Some Rights Reserved.

Powered By Z-BlogPHP 1.5.2 Zero