现在,在你们冲我说“你们过分关注性能”之前,特此声明,我提出这个问题更多是出于好奇,而不是出于过分热心的本性。也就是说……
我很好奇使用 &&(“and”)运算符和嵌套 if 语句之间是否存在性能差异。另外,是否存在实际处理差异?即,&& 总是 处理两个 语句,还是会在第一个语句失败时停止@第一个语句?这与嵌套的 if 语句有何不同?
要清楚的例子:
A) &&(“和”)运算符
if(a == b && c == d) { ...perform some code fashizzle... }
相对于 B) 嵌套的 if 语句
if(a == b) {
if(c == d) { ...perform some code fashizzle... }
}
最佳答案
性能差异可以忽略不计。当左侧表达式的计算结果为 false
时,&&
运算符不会检查右侧表达式。但是,&
运算符会检查 both 无论如何,也许你的困惑是由这个事实引起的。
在这个特定示例中,我只选择使用 &&
的那个,因为它的可读性更好。
关于Javascript && 运算符与嵌套 if 语句 : what is faster?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126201/