我有這樣有沒有什麼方法可以在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的過程中,我正在嘗試這種方法。
任何幫助表示讚賞。
我有這樣有沒有什麼方法可以在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的過程中,我正在嘗試這種方法。
任何幫助表示讚賞。
是否這樣?
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>")
}
a和b是真的會發生什麼? – 2015-02-12 09:28:32
@ArunprasanthKV:第一個獲勝。 – georg 2015-02-12 09:29:02
好吧,現在,謝謝澄清 – 2015-02-12 09:31:47
var a,b;
a =1;
b=2;
if(((a > 0)? (truthValue =a) : false) || ((b > 0)? (truthValue =b) : false)){
alert(truthValue);
}
只是使用if else條件,它會告訴你a或b大於0時,還要檢查兩個條件都滿足的情況下,假的情況下 – 2015-02-12 09:22:27
而如果這兩個條件是真的嗎?你會選擇第一還是更高? – Beri 2015-02-12 09:22:29
如果兩者都大於0會怎麼樣? – thefourtheye 2015-02-12 09:22:42