有没有办法在Javascript中的if条件中找出真值?

时间:2015-02-12 09:21:02

标签: javascript

我有这样的场景

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
}

现在我如何识别哪个值被执行为true。我可以为两者写一个单独的if条件但是在最小化LOC的过程中我正在尝试这种方式。

感谢任何帮助。

2 个答案:

答案 0 :(得分: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>")
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

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