可能重复:
JavaScript === vs == : Does it matter which “equal” operator I use?
我始终认为==
比===
运算符更快。但经过一番阅读后我很困惑。
如果我使用===
而不是==
运算符,那么性能级别是否有任何好处?
答案 0 :(得分:10)
===
运算符将比==
运算符更快。这是因为===
不需要检查多个比较,而==
确实如此(即==
执行转换)。
return "true" == true; //true
以上将首先测试"true" === true
是否为假,然后检查"true" === "true"
(即,它将bool转换为字符串,然后再次检查)。
阅读以下评论。您还可以将这两个基准视为一种指南:
为了将来参考,它们确实不是一回事,你不应该互换使用它们。事实上,你并不想==
超过===
的很多 任何案例。它通常会导致意外或看似随机的结果,而编程的主要目的是创建一个用户可以访问的界面。如果条件并不总是根据您最初的测试结果进行评估,那么程序可能会出现错误,混乱或不可靠的情况。
答案 1 :(得分:2)
虽然===
运算符执行速度可能比==
快,但在大多数情况下很难区分速度差异,因此您可以自由使用这两个选项中的任何一个使代码更清晰。
答案 2 :(得分:0)
您可以尝试使用===运算符更快