Voici comment je mentionne deux conditions si telle ou telle
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Réponses:
ajoutez-les simplement dans le crochet principal de l'instruction if comme
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Logiquement, cela peut aussi être réécrit d'une meilleure manière! Cela a exactement la même signification
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
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"
}
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
}
ANDmais pas OR.
le tout ifdoit être mis entre crochets et l' oropérateur est ||un non !!, donc
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
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, 0c'est aussi bien falsequ'inverser !ça tournerait0 entrue
!PageCount+0
pour un total général de:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
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;
}
function go(type, pageCount) {
if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) {
pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value;
}
}