gpt4 book ai didi

javascript - == 与远程 JavaScript 文件中的===。哪一个更快?

转载 作者:行者123 更新时间:2023-11-28 16:19:25 24 4
gpt4 key购买 nike

Possible Duplicate:
JavaScript === vs == : Does it matter which “equal” operator I use?

在 JavaScript 中比较两个相同类型的操作数是否相等时,使用 =====没有任何概念上的区别,所以我想知道当(就像我的例子)必须从远程 Internet 位置下载 JavaScript 文件时,哪个运算符实际上更快。

而严格相等运算符 ===可能在许多用户代理上执行得更快,但它还需要 8 位以上的未压缩信息与 JavaScript 文件一起在网络上传输。

事实上,今天的平均 CPU 执行数百次条件跳转的速度比互联网连接传输一位的速度要快得多,因此我热衷于使用 ==而不是===!=而不是!==如果可能。然而,我对阅读这么多建议相反做法的博客感到困惑。

我遗漏了什么重要的点吗?

最佳答案

正如您所说,为了保证两个操作数具有相同类型的比较,两个运算符被指定执行完全相同的步骤,并且除非编译器优化,否则它们的执行可能几乎相同。因此,在这些情况下,使用 == 比使用 === 在文件大小方面略有优势。

但是,有些人认为一致性更重要:=== 通常更接近测试相等性时的意图,并且仅使用 ===!== 是许多人认为有用且可读的东西。就我个人而言,我有相反的规则,仅当操作数的类型不确定时才使用 ===,但我不推荐使用任何一种方式。

如果您了解严格相等和非严格相等之间的差异,并且您确信使用 ==!= 不会导致您或其他任何人工作如果您的代码将来在阅读和理解代码时遇到任何问题,请继续使用它们。

关于javascript - == 与远程 JavaScript 文件中的===。哪一个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10259774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com