我一直认为这==
比===
操作员快。但是读了一些之后,我很困惑。如果我使用===
over==
运算符,在性能水平上有什么好处吗?
问问题
358 次
3 回答
10
===
操作员将比==
操作员更快。这是因为===
不需要检查多重比较,而需要检查==
(即==
执行转换)。
return "true" == true; //true
上面将首先测试是否"true" === true
为假,然后检查"true" === "true"
(即,它将布尔转换为字符串,然后再次检查)。
阅读下面的评论。您还可以将这两个基准视为指南:
但是,为了将来参考,它们确实不是一回事,您不应该互换使用它们。实际上,您真正想要使用over 的案例并不多 。它通常会导致意外或看似随机的结果,而编程的重点是创建一个用户可以在其上旅行的界面。如果条件并不总是评估为您最初测试的内容,程序可能会出现错误、混乱或不可靠。==
===
于 2012-09-08T17:20:58.433 回答
2
虽然===
运算符的执行速度可能比 快==
,但在大多数情况下很难区分速度差异,因此您可以自由使用这两个选项中的任何一个,使您的代码更清晰。
于 2012-09-08T17:24:58.203 回答
0
您可以尝试使用 === 运算符更快
于 2012-09-08T17:22:07.287 回答