在一篇有趣的博客文章中,我读到有三种方法可以编写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
.
现在我有两个问题:
- 其中哪一个是最优化的?(从性能来看,如果其中任何一个与另一个不同,请解释原因)
- 还有其他写
if:else
语句的方法吗?