假设我有一个名为 X 的变量。 假设每 5 秒我想让 X = true。 (在这 5 秒之间它可以是 true 或 false,但是当 5 秒结束时会重置为 true)。
检查该值是否已经为真,然后如果不是,将其重新分配为真,是否会更有效?或者只是让 X = true?
换句话说,哪个跑得更快?
if(x==false){
x = true;
}
对比
x = true;
一方面,如果没有必要,第一个程序不会改变变量。另一方面,第二个程序不需要检查 X 等于什么;它直接潜入。
最佳答案
- 这几乎总是无关紧要的。编写最容易理解和维护的代码。仅在必要时对其进行优化。
- 确定的最佳方法是对其进行测试。分析您的代码。
- 哪个更快可能取决于浏览器。
- 哪个更快取决于变量通常为真还是假。
- 话虽如此,我猜想在大多数情况下设置变量而不测试它会更快。
关于javascript - 什么更有效率?检查 == 或只是改变变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039189/