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

时间:2019-03-29 08:30:21

标签: javascript operators

一个“ 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 个答案:

答案 0 :(得分:2)

  1. 有最佳实践吗?

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

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

    与上述相同,可以通过babel-minify之类的插件来缩小这些代码。

  4. 是否存在性能差异?

    我不知道,但是如果您将网络定位为目标,那么用更少的代码会更好。我想说,由于浏览器引擎的性能每天都在变化,因此猜测性能并不是一个好主意。

  5. “如果”语句允许通过“返回”和“中断”提前退出。