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

时间:2012-09-08 17:20:17

标签: javascript

  

可能重复:
  JavaScript === vs == : Does it matter which “equal” operator I use?

我始终认为=====运算符更快。但经过一番阅读后我很困惑。 如果我使用===而不是==运算符,那么性能级别是否有任何好处?

3 个答案:

答案 0 :(得分:10)

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

return "true" == true; //true

以上将首先测试"true" === true是否为假,然后检查"true" === "true"(即,它将bool转换为字符串,然后再次检查)。

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

为了将来参考,它们确实不是一回事,你不应该互换使用它们。事实上,你并不想==超过===很多 任何案例。它通常会导致意外或看似随机的结果,而编程的主要目的是创建一个用户可以访问的界面。如果条件并不总是根据您最初的测试结果进行评估,那么程序可能会出现错误,混乱或不可靠的情况。

答案 1 :(得分:2)

虽然===运算符执行速度可能比==快,但在大多数情况下很难区分速度差异,因此您可以自由使用这两个选项中的任何一个使代码更清晰。

答案 2 :(得分:0)

您可以尝试使用===运算符更快