Je comprends que JavaScript vous pouvez écrire:Comment utiliser la condition OU dans une instruction JavaScript IF?
if (A && B) { do something }
Mais comment puis-je mettre en œuvre un OU comme:
if (A OR B) { do something }
Je comprends que JavaScript vous pouvez écrire:Comment utiliser la condition OU dans une instruction JavaScript IF?
if (A && B) { do something }
Mais comment puis-je mettre en œuvre un OU comme:
if (A OR B) { do something }
Il vous suffit d'utiliser l'opérateur doublepipe ||
.
if (A || B)
if (A || B) { do something }
||
est l'opérateur or.
if(A || B){ do something }
À noter que || retournera également vrai si BOTH A et B sont vrais.
En javascript, si vous cherchez A ou B mais pas les deux, vous aurez besoin de faire quelque chose de similaire à:
if((A && !B) || (B && !A)) { ... }
Ne devrait pas être la première phrase soit "A noter que || retournera vrai si SOIT var A OR var B est vrai" ?? Cela implique ce que vous avez mentionné (true | true) = true. ce qui est commun et compris. –
(A &&! B) || (B &&! A) ** peut être remplacé par ** A^B qui est beaucoup plus lisse – super
@Murplyx: Dans la plupart des cas, oui, mais les nombres en dehors de la plage de 32 bits peuvent échouer. '(Math.pow (2,32) -1)^0; // -1 (succès) '...' Math.pow (2,32)^0; // 0 (échec) ' –
Il suffit d'utiliser ||
if (A || B) { your action here }
Note: avec chaîne et numéro. C'est plus compliqué.
Vérifiez this pour understading profonde:
Cette question a été répondue il y a quatre ans. Votre réponse améliore-t-elle toute réponse existante? –
@JoeFrambach: Non. Je veux juste donner une réponse plus claire :) – haotang
Qu'est-ce que l'opérateur '||:'? –
voici mon exemple:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Cela dit que si la réponse est oui oui ou oui que la même chose se produira
Votre réponse améliore-t-elle une réponse existante? C'est un cas d'utilisation spécifique? – emecas
Est-ce que ça marche? Je code comme ça mais c'est une erreur de syntaxe. Je code comme ça. 'if (name === 'Jam' || name === 'Jem' || name == 'Jum')' – Penguin
Oui, j'ai découvert à la dure que vous devez inclure chaque instruction séparément. J'ai calculé que 'if (number === 1 || 2 || 3)' est comme 'while (true)'; les deuxième et troisième conditions demandent si 2 est 2 et/ou 3 est 3. Ils résolvent toujours comme vrai à la déclaration passe toujours. Il y a mon plan pour réduire le nombre de personnages. Garder les instructions entre parenthèses rend la lecture plus facile. –
if(req.widgetType == 'text' || req.widgetType == 'textWithGauge' || req.widgetType == 'speedoMeter'){ console.log(req.widgetType)
}
text
C'est d'ailleurs pas spécifique à jQuery. C'est juste une librairie Javascript. Votre question est spécifique à Javascript. – BalusC
@BalusC ils sont pratiquement synonymes ces jours-ci: P – Dolbz