Вот как я упоминаю два условия if this или this
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
просто добавьте их в основную скобку оператора if, например
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Логически это можно переписать и лучшим образом! Это имеет точно такой же смысл.
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Я в настоящее время проверки большого количества условий, где становится неудобным использование если способ заявление за скажем 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
}
Вот альтернативный способ сделать это.
let conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
Иногда вы можете найти уловки, чтобы в дальнейшем объединить заявления.
Как например:
0 + 0 = 0
и
"" + 0 = 0
так
PageCount == 0
PageCount == ''
может быть записан как:
PageCount+0 == 0
В JavaScript 0
как ложные
переворачивать !
оно 0
в значение true
!PageCount+0
итого получаем:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Заверните их в дополнительную пару паренсов, и все готово.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}