gpt4 book ai didi

javascript - 变量通常应该在 "if"还是 "else"中评估为 true 吗?

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

如果数据集中有一个变量在大多数情况下评估为 true,我应该将其放入“if”子句或“else”子句中。其中一个比另一个更快吗?我确信这取决于 JavaScript 引擎和/或操作系统等东西,因为它被转换为机器语言。

像这样:

var usualyTrue;
// some more code here...
if(usualTrue)
//do something
else
//do something else

或者像这样:

var usualyTrue;
// some more code here...
if(!usualTrue)
//do something
else
//do something else

最佳答案

这通常并不重要,因此您应该采取任何使其最具可读性的措施。

三个原因。

  1. 编译器足够智能,在大多数情况下,它不会太关心是哪种情况(除非您要进行数百万/数十亿次比较,否则 bool 值是最便宜的评估)
  2. 分支(在 ISA 级别)确实意味着这并不重要。像这样的简单比较本质上是通过 pipelining 同时评估的.
  3. 您花在优化这样的事情上的时间最好花在思考“如何减少我进行的 AJAX 调用的数量?”或者“我是否在某些时候不必要地循环遍历 DOM?”

如果您只是对生成的内容感到好奇,您可以使用类似 Rhino 的内容自己编译 JS .

关于javascript - 变量通常应该在 "if"还是 "else"中评估为 true 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513201/

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