javascript - 哪个 JavaScript 相等运算符(== 或 ===)更快?

标签 javascript

<分区>

Possible Duplicate:
JavaScript === vs == : Does it matter which “equal” operator I use?

我一直认为 ===== 运算符快。但经过一些阅读后,我感到困惑。 如果我使用 === 而不是 == 运算符,在性能级别上有什么好处吗?

最佳答案

=== 运算符将比 == 运算符更快。这是因为 === 不需要检查多重比较,而 == 需要(即 == 执行转换)。

return "true" == true; //true

上面的代码首先会测试 "true"=== true 是否为 false,然后检查 "true"=== "true"(即,它将 bool 值转换为字符串,然后再次检查)。

阅读下面的评论。您还可以将这两个基准视为某种指南:

不过,为了将来引用,它们实际上不是一回事,您不应该互换使用它们。事实上,没有很多任何情况你真的想使用==而不是===。它通常会导致意想不到的或看似随机的结果,而编程的要点是创建一个用户可以在其中旅行的界面。如果条件并不总是评估您最初测试的内容,程序可能会出现错误、困惑或不可靠。

关于javascript - 哪个 JavaScript 相等运算符(== 或 ===)更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332855/

相关文章:

javascript - 在按键上更改元素的边距

javascript - 悬停文本时出现图像(html bootstrap)

javascript - Angular 4 : Refresh data in a div

javascript PhoneGap 条码扫描器太慢了

javascript - 用 JS .value 替换 JQuery .val()

javascript - 如何使用 Javascript 为动态创建的元素添加选项卡索引?

javascript - 使用原生 JS 在两个选项卡之间切换

javascript - 将 dom 元素的后代存储为变量的正确 jquery 语法

javascript - 如何使用 ng-if 显示列表中是否定义了某个项目

字符串转义后的javascript意外标识符?