哪个JavaScript相等运算符(==或===)更快
Which JavaScript equality operator (== or ===) is faster?
可能重复:
JavaScript===vs===:哪个“平等";我用的话务员?
我一直认为==
比===
算子快。但经过一番阅读,我感到困惑。如果我使用===
而不是==
运算符,在性能级别上有什么好处吗?
===
运算符将比==
运算符更快。这是因为===
不需要检查多个比较,而==
需要(即==
执行转换)。
return "true" == true; //true
上面将首先测试"true" === true
是否为false,然后检查"true" === "true"
(即,它将bool转换为字符串,然后再次检查)。
阅读下面的评论。您也可以将这两个基准作为指南:
- http://jsperf.com/2-vs-3-eq
- http://jsperf.com/2-vs-3-eq-2
不过,为了将来参考,它们确实不是一回事,你不应该互换使用它们。事实上,您真正想使用==
而不是===
的情况并不多。它通常会导致意外或看似随机的结果,而编程的主要目的是创建一个用户可以使用的界面。由于条件并不总是与最初的测试结果一致,程序可能会出现错误、混乱或不可靠。
虽然===
运算符可能比==
执行得更快,但在大多数情况下很难区分速度差异,因此您可以自由使用这两个选项中的任何一个,使代码更清晰。
您可以尝试使用===运算符更快的
相关文章:
- 哪个布尔运算更快<或者<=
- 哪个JavaScript相等运算符(==或===)更快
- 哪个更快?按 ID 选择,或按索引选择
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在jQuery中,创建和附加元素的方式更快
- 更快的SVG路径操作
- Javascript中什么更快?循环或重复的函数调用
- jQuery类选择器如何比querySelectorAll的jQuery包装器更快?
- 在 JavaScript 中连接字符串或数组是否更快
- 如何使我的代码更快
- 交换 img src 或显示/隐藏多个图像是否更快
- 访问和修改“HTMLInputElement.
”是否比“Element”更快.(g/s)etAttr - 使用Javascript(或者JQuery,如果它更快的话)有一种方法可以更快地对此进行排序
- 什么更快?运行空函数或检查函数是否未定义
- 制作更快的jQuery AJAX帖子
- 在Javascript中,哪个操作符更快,'*'乘或'/'分
- Javascript性能:如何在数组中循环并检查每个值比indexOf、search和match更快
- 谁更快:PEG还是GLR
- 哪个指令更快
- 是比+和-运算符更快的位运算符