2010-03-02 6 views

Répondre

186

Il vous suffit d'utiliser l'opérateur doublepipe ||.

if (A || B) 
12
if (A || B) { do something } 
10

|| est l'opérateur or.

if(A || B){ do something } 
62

À 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)) { ... }

+0

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. –

+8

(A &&! B) || (B &&! A) ** peut être remplacé par ** A^B qui est beaucoup plus lisse – super

+1

@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) ' –

0

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:

+3

Cette question a été répondue il y a quatre ans. Votre réponse améliore-t-elle toute réponse existante? –

+0

@JoeFrambach: Non. Je veux juste donner une réponse plus claire :) – haotang

+0

Qu'est-ce que l'opérateur '||:'? –

5

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

+0

Votre réponse améliore-t-elle une réponse existante? C'est un cas d'utilisation spécifique? – emecas

+0

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

+5

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. –

0
if(req.widgetType == 'text' || req.widgetType == 'textWithGauge' || req.widgetType == 'speedoMeter'){ console.log(req.widgetType) 
        } 

text

Questions connexes