Aqui está como eu menciono duas condições se este ou este
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Respostas:
apenas adicione-os dentro do colchete principal da instrução if, como
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Logicamente, isso também pode ser reescrito de uma maneira melhor! Isso tem exatamente o mesmo significado
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Aqui está uma maneira alternativa de fazer isso.
const conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
Ou ES6
if (!conditionsArray.includes(false)) {
"do somthing"
}
No momento, estou verificando um grande número de condições, que se tornam difíceis de controlar usando o método da instrução if além de, digamos, 4 condições. Apenas para compartilhar uma alternativa de aparência limpa para futuros espectadores ... que se adapta bem, eu uso:
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
}
ANDmas não OR.
o todo ifdeve ser colocado entre colchetes e o oroperador é ||um não !!, então
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
Às vezes, você pode encontrar truques para combinar ainda mais as expressões.
Como por exemplo:
0 + 0 = 0
e
"" + 0 = 0
tão
PageCount == 0
PageCount == ''
pode ser escrito como:
PageCount+0 == 0
Em javascript 0é apenas tão bom quanto falseinvertendo !seria transformar 0emtrue
!PageCount+0
para um total geral de:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Enrole-os em um par extra de parênteses e você está pronto para ir.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
function go(type, pageCount) {
if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) {
pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value;
}
}