Así es como menciono dos condiciones si esto o esto
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
javascript
adilahmed
fuente
fuente
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" }
fuente
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 }
fuente
AND
pero noOR
.el conjunto
if
debe estar entre paréntesis y elor
operador es||
un no!!
, por lo queif ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
fuente
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
0
es tan bueno comofalse
invertirlo!
se convertiría0
entrue
!PageCount+0
para un gran total de:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
fuente
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
Esta podría ser una de las posibles soluciones, por lo que 'o' es || no !!
fuente
Envuélvalos en un par de parens extra y listo.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
fuente
function go(type, pageCount) { if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) { pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value; } }
fuente