【发布时间】:2016-09-07 21:35:11
【问题描述】:
条件 1
for( var i = 0; i < 1000; i++ ) {
if( i != 0 ) {
console.log("i is not zero.!");
} else {
console.log("i is zero.!");
}
}
条件 2
for( var i = 0; i < 1000; i++ ) {
if( i == 0 ) {
console.log("i is zero.!");
} else {
console.log("i is not zero.!");
}
}
哪种方法更可取(我的意思是更合适)?
这两者之间有性能差异吗?
【问题讨论】:
-
无。在循环之外做零的事情,然后从 1 开始循环。
-
这两种说法都没有性能差异
-
条件2下,IF会失败999次,切换到ELSE块。但在条件 1 中,IF 将成功 999 次并且不会切换到 ELSE 块。没有任何区别。???
-
不是这么简单的。它可能看起来像那样,但幕后发生的事情取决于 javascript 引擎。您可能还想在此答案中了解分支预测:stackoverflow.com/a/11227902/36866
标签: javascript performance for-loop conditional