【问题标题】:Is there any way to findout the truth value in an if condition in Javascript?有没有办法在Javascript中找出if条件中的真值?
【发布时间】:2015-02-12 17:38:06
【问题描述】:

我有这样的场景

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 的过程中我正在尝试这种方式。

感谢任何帮助。

【问题讨论】:

  • 只使用一个if else条件,它会告诉你a或b大于0,同时检查两个条件是true case,false case
  • 如果两个条件都成立呢?你会选择第一还是更高?
  • 如果两个都大于0怎么办?

标签: javascript


【解决方案1】:

像这样?

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 为真时会发生什么?
  • @ArunprasanthKV:第一个获胜。
【解决方案2】:
var a,b;
a =1;
b=2;
if(((a > 0)? (truthValue =a) : false) || ((b > 0)? (truthValue =b) : false)){
  alert(truthValue);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多