Voici comment je mentionne deux conditions si telle ou telle
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
javascript
Adilahmed
la source
la source
Voici une autre façon de faire cela.
const conditionsArray = [ condition1, condition2, condition3, ] if (conditionsArray.indexOf(false) === -1) { "do somthing" }
Ou ES6
if (!conditionsArray.includes(false)) { "do somthing" }
la source
Je vérifie actuellement un grand nombre de conditions, ce qui devient compliqué en utilisant la méthode de l'instruction if au-delà de 4 conditions. Juste pour partager une alternative propre aux futurs téléspectateurs ... qui évolue bien, j'utilise:
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 }
la source
AND
mais pasOR
.le tout
if
doit être mis entre crochets et l'or
opérateur est||
un non!!
, doncif ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
la source
Parfois, vous pouvez trouver des astuces pour combiner davantage les déclarations.
Comme par exemple:
0 + 0 = 0
et
"" + 0 = 0
donc
PageCount == 0 PageCount == ''
peut être écrit comme:
PageCount+0 == 0
En javascript,
0
c'est aussi bienfalse
qu'inverser!
ça tournerait0
entrue
!PageCount+0
pour un total général de:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
la source
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
Cela pourrait être l'une des solutions possibles, donc "ou" est || ne pas !!
la source
Enveloppez-les dans une paire de parens supplémentaire et vous êtes prêt à partir.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
la source
function go(type, pageCount) { if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) { pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value; } }
la source