2012-06-14 49 views
-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

現在我這裏有兩個問題:

  1. 這是最優化的其中之一? (從性能角度來看,如果它們中的任何一個與另一個不同,請解釋原因)
  2. 是否有更多的方法來編寫if:else語句?

回答

0

不要擔心這些語句的性能,除非您計劃每秒運行幾千次。

如果你打算經常運行它們,自己測試一下,你可能會在不同的瀏覽器下發現不同的結果。

+0

是的!方法3是一個'if:else'語句! – Sepehr

+0

我知道,我已經編輯了這一點。如果你嘗試c = r == 0 &&「」||,你會遇到一些有趣的問題「大」;雖然。 –

+0

有什麼好玩的問題? – Sepehr

相關問題