Javascript "If" 语句或“&&”逻辑运算符

Javascript "If" statement or "&&" logical operator

一个 "if" 语句应该优先于逻辑运算符还是相反? 示例:

if(foo) {
  bar();
}
// compared to:
foo && bar();
if(foo){
  bar();
}else{
  baz();
}
// compared to:
foo? bar() : baz();

注意事项和问题:

  1. 有最佳实践吗?

  2. 应该考虑可读性还是代码长度?

  3. 是否存在性能差异?

  4. "If" 语句允许通过 "return" 和 "break" 提前退出。可以通过运算符实现吗?

  1. 有最佳实践吗?

    我建议 if statement 以获得最大的代码可读性。 && 可以在生成表达式

  2. 时使用
  3. 应该考虑可读性还是代码长度?

    同上,这些代码可以通过 babel-minify.

  4. 等插件缩小
  5. 是否存在性能差异?

    我不知道,但如果你的目标是网络,代码越少越好,我想说猜测浏览器引擎性能不是一个好主意,因为它们每天都在变化。

  6. "If" 语句允许通过 "return" & "break".

    提前退出