3种方式如果:else,但是哪一个?

时间:2012-06-14 05:45:49

标签: javascript logic

interesting blog post中,我读到有三种方法可以编写if:else语句:

//method 1 - regular
if(boolean) {true condition} else {false condition}

//method 2 - shorthand
boolean ? (true condition) : (false condition)

//method 3 - logical operators
boolean && (true condition) || (false condition)
//eg: var c = r==0 && "small" || "big";

编辑: 第三种方法是if:else语句,当它的第一部分变为真时,整个语句变为true||(false condition)。所有现代编译器都忽略false condition then

现在我有两个问题:

  1. 哪一个是最优化的? (从绩效角度来看,如果其中任何一个与另一个不同,请解释原因)
  2. 是否还有其他方法可以编写if:else语句?

1 个答案:

答案 0 :(得分:0)

除非您计划每秒运行几千次,否则不要担心这些语句的性能。

如果你打算经常运行它们,自己测试一下,你可能会在不同的浏览器下找到不同的结果。