Javascript && 运算符与嵌套 if 语句 : what is faster?

标签 javascript performance conditional-operator

现在,在你们冲我说“你们过分关注性能”之前,特此声明,我提出这个问题更多是出于好奇,而不是出于过分热心的本性。也就是说……

我很好奇使用 &&(“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/

相关文章:

PHP:检查发布的变量是否存在或分配空值

java ? : operator in vb. 网络

javascript - 如何在 Google Chrome 扩展中执行 python 程序

c - 简化多个 OR 条件

javascript - 使用 javascript 根据数组的相同元素对数组进行分组

SQL性能问题

android - 将 View 元素放在 TableLayout 的第一列

javascript - 缩短 JavaScript 三元

javascript - jQuery眨眼(),罢工()和粗体方法

javascript - ASP.NET TreeView 可以向上而不是向下展开吗?