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

在JavaScript中,Equal to('=='和'===')之间的区别是什么?

如何解决《在JavaScript中,Equalto('=='和'===')之间的区别是什么?》经验,为你挑选了1个好方法。

我试图理解JavaScript中的相等性.这是代码.

    var x = prompt("What is 10 + 10");
    if (x === 10) {
        document.write("Correct")
    }
    else {
        document.write("Incorrect")
    }

为什么我不能像"==="那样制作等号.所以如果"10"等于("===")到"x"(用户回答)那么它应该是正确的吗?

我搜索了Stack Overflow和W3Schools,但找不到我想要的东西.我想我只是得到这个"真或假"的东西.我的意思是,这似乎是一个非常简单的等式.帮助会很棒谢谢你们!



1> Richard Hami..:

=== 是严格的类型相等,它由值和类型进行比较

== 是非严格类型相等,仅比较值.

换句话说,==执行类型转换,然后比较相等的值.这里有些例子

"3" == 3
=> true

说明:字符串3转换为数字3,等于3.

"3" === 3
=> false

说明:字符串未转换为数字.因此,字符串3不等于数字3.

在您的示例中,incorrect将写入文档.这是因为prompt返回字符串的结果,并且您正在使用数字执行严格相等.

在你的情况下,口译员会这样看

if ("10" === 10) {
    // does the string "10" equal the number 10? If so
    document.write("Correct")
}
else {
    // Hey, wait a minute. It doesn't equal the number. I should write "Incorrect" instead.
    document.write("Incorrect")
}

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