1

可能重复:
JavaScript === vs ==:我使用哪个“相等”运算符有关系吗?

我一直认为这=====操作员快。但是读了一些之后,我很困惑。如果我使用===over==运算符,在性能水平上有什么好处吗?

4

3 回答 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 回答