2015-02-12 80 views
0

我有這樣有沒有什麼方法可以在Javascript的if條件中找出真值?

var a,b; 
if(a > 0 || b > 0){ 
    var truthValue = // The value which was executed as true in the if condition either a or b 
} 

的情景現在我該怎樣識別哪個值被執行爲真。我可以爲兩者編寫單獨的if條件,但在最小化LOC的過程中,我正在嘗試這種方法。

任何幫助表示讚賞。

+0

只是使用if else條件,它會告訴你a或b大於0時,還要檢查兩個條件都滿足的情況下,假的情況下 – 2015-02-12 09:22:27

+1

而如果這兩個條件是真的嗎?你會選擇第一還是更高? – Beri 2015-02-12 09:22:29

+0

如果兩者都大於0會怎麼樣? – thefourtheye 2015-02-12 09:22:42

回答

2

是否這樣?

var truth, a=11, b=0; 
 
if((truth = a) > 0 || (truth = b) > 0){ 
 
    document.write(truth + "<br>") 
 
} 
 

 
var a=0, b=22; 
 
if((truth = a) > 0 || (truth = b) > 0){ 
 
    document.write(truth + "<br>") 
 
}

+0

a和b是真的會發生什麼? – 2015-02-12 09:28:32

+0

@ArunprasanthKV:第一個獲勝。 – georg 2015-02-12 09:29:02

+0

好吧,現在,謝謝澄清 – 2015-02-12 09:31:47

0
var a,b; 
a =1; 
b=2; 
if(((a > 0)? (truthValue =a) : false) || ((b > 0)? (truthValue =b) : false)){ 
    alert(truthValue); 
} 
相關問題