当前位置:  开发笔记 > 编程语言 > 正文

JavaScript中"20"和20如何被认为是相同的?

如何解决《JavaScript中"20"和20如何被认为是相同的?》经验,为你挑选了1个好方法。

我理解使用"==="比较类型,因此运行以下代码会导致"不相等",因为它将数字类型与字符串类型进行比较.

var a = 20;
var b = "20";
    if (a === b) {
        alert("They are equal");
    } else {
        alert("They are not equal");
}

但我不明白如何使用"=="来比较"他们是平等的"消息中的值结果.

var a = 20;
var b = "20";
    if (a == b) {
        alert("They are equal");
    } else {
        alert("They are not equal");
}

价值如何相等?是不是字符串"20"存储为ASCII字符50和48(二进制为0110010和0110000),20存储为实际二进制数0010100?

编辑:谢谢大家!我认为所有的回答都很棒,并帮助我更好地理解这一点.



1> 小智..:

==运营商比较变量的唯一值.如果类型不同,则进行转换.因此,数字20被转换为字符串"20"并且比较结果.

===运营商相比,不仅价值,而且类型,所以操作没有投.在这种情况下"20" !== 20

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有