<分区>
Possible Duplicate:
JavaScript === vs == : Does it matter which “equal” operator I use?
我一直认为 ==
比 ===
运算符快。但经过一些阅读后,我感到困惑。
如果我使用 ===
而不是 ==
运算符,在性能级别上有什么好处吗?
标签 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/