-2

在一篇有趣的博客文章中,我读到有三种方法可以编写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语句的方法吗?
4

1 回答 1

0

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

如果您要经常运行它们,请自己进行测试,您可能会在不同的浏览器下发现不同的结果。

于 2012-06-14T05:51:56.257 回答