Así es como menciono dos condiciones si esto o esto
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Respuestas:
solo agréguelos dentro del corchete principal de la declaración if como
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
¡Lógicamente, esto también se puede reescribir de una mejor manera! Esto tiene exactamente el mismo significado
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Aquí hay una forma alternativa de hacerlo.
const conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
O ES6
if (!conditionsArray.includes(false)) {
"do somthing"
}
Actualmente estoy verificando una gran cantidad de condiciones, lo que se vuelve difícil de manejar usando el método de declaración if más allá de, digamos, 4 condiciones. Solo para compartir una alternativa de apariencia limpia para futuros espectadores ... que escala muy bien, 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
}
ANDpero no OR.
el conjunto ifdebe estar entre paréntesis y el oroperador es ||un no !!, por lo que
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
A veces puedes encontrar trucos para combinar aún más las declaraciones.
Como por ejemplo:
0 + 0 = 0
y
"" + 0 = 0
entonces
PageCount == 0
PageCount == ''
se puede escribir como:
PageCount+0 == 0
En javascript 0es tan bueno como falseinvertirlo !se convertiría 0entrue
!PageCount+0
para un gran total de:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Envuélvalos en un par de parens extra y listo.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}