javascript - 为什么在比较字符串时使用 === 而不是 ==

标签 javascript jquery

<分区>

检查字符串值时,我使用“==”。但我见过使用“===”的实例。例如,而不是

if("true" == "true"){
 alert('true');
}

这是用过的:

if("true" === "true"){
 alert('true');
}

这背后的原因是什么?这两个用例似乎都按预期工作。

最佳答案

=== 运算符确保不仅值相等,而且被比较的两个项目也属于同一类型;而 == 运算符仅检查两项的值是否相等

正如@amnotiam 在评论中提到的,您可能还想查看 The Abstract Equality Comparison Algorithm

关于javascript - 为什么在比较字符串时使用 === 而不是 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645705/

相关文章:

javascript - 将哈希值从 URL 传递到具有延迟的函数

javascript - 如何使用 JavaScript 解析从 Ruby on Rails Controller 返回的多个 JSON 对象

javascript - 如何在单击 HTML 内部部分时不调用外部部分的函数?

javascript - 加载从跨文档消息传递中作为 event.data 获取的 pdf

javascript - 删除文本区域中的一行

jquery - 当使用窗口加载函数时,它说 $ 不是函数

jquery - 防止多选检查最后一个值

Javascript : Scroll to top to the div when enter key is pressed

javascript - 页面刷新后淡入 div

jquery - 如何在自动完成中使用 'scroll' 和 'max' 选项