如何在javascript中的if语句中指定多个条件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (343)

这是我提到的两个条件:

if (Type == 2 && PageCount == 0) !! (Type == 2 && PageCount == '')
    PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
提问于
用户回答回答于

我目前正在检查大量的条件,使用if语句方法(超过4个条件)将变得难以处理。我用的是:

var a = 0;
var b = 0;

a += ("condition 1")? 1 : 0; b += 1;
a += ("condition 2")? 1 : 0; b += 1;
a += ("condition 3")? 1 : 0; b += 1;
a += ("condition 4")? 1 : 0; b += 1;
a += ("condition 5")? 1 : 0; b += 1;
a += ("condition 6")? 1 : 0; b += 1;
// etc etc

if(a == b) {
    //do stuff
}
用户回答回答于

有时,可以找到进一步合并状态的技巧。

例如:

0 + 0 = 0

以及:

"" + 0 = 0

所以为:

PageCount == 0
PageCount == ''

可以写成:

PageCount+0 == 0

在javascript中0就像false倒置的!。它会使0true

!PageCount+0

总计:

if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;

扫码关注云+社区

领取腾讯云代金券