-2
在interesting blog post,我看有三種方式來編寫if:else
聲明:3種方式來說,如果:其他,但哪一個?
//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
語句?
是的!方法3是一個'if:else'語句! – Sepehr
我知道,我已經編輯了這一點。如果你嘗試c = r == 0 &&「」||,你會遇到一些有趣的問題「大」;雖然。 –
有什麼好玩的問題? – Sepehr