Je comprends qu'en JavaScript, vous pouvez écrire:
if (A && B) { do something }
Mais comment implémenter un OU tel que:
if (A OR B) { do something }
Je comprends qu'en JavaScript, vous pouvez écrire:
if (A && B) { do something }
Mais comment implémenter un OU tel que:
if (A OR B) { do something }
Réponses:
Utilisez simplement l'opérateur logique "OU" , c'est-à-dire ||
.
if (A || B)
Il convient de noter que cela ||
reviendra également true
si LES DEUX A
et B
sonttrue
.
En JavaScript, si vous recherchez A
ou B
, mais pas les deux , vous devrez faire quelque chose de similaire à:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
serait un substitut plus court qui n'aurait pas la limitation 32 bits. Ou peutif (!A != !B) {...
||
est l'opérateur ou.
if(A || B){ do something }
voici mon exemple:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Cela dit que si la réponse est oui oui ou oui, la même chose se produira
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
c'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 à l'énoncé passe toujours. Voilà mon plan pour réduire le nombre de caractères. Cependant, garder les déclarations entre parenthèses facilite la lecture.
On peut aussi utiliser des expressions régulières :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Voici un exemple d'expressions régulières en général:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Cela cherchera "mon" dans la variable "myString". Vous pouvez substituer une chaîne directement à la place de la variable "myString".
En prime, vous pouvez également ajouter le "i" insensible à la casse et le "g" global à la recherche.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Plus d'une instruction de condition est nécessaire pour utiliser l' OR(||)
opérateur dans if conditions et notation ||
.
if(condition || condition){
some stuff
}
Vous pouvez utiliser comme
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Si nous parlons d'expressions régulières, nous pourrions tout aussi bien mentionner l' switch
instruction .
var expr = 'Papayas';
switch (expr) {
case 'Oranges':
console.log('Oranges are $0.59 a pound.');
break;
case 'Mangoes':
case 'Papayas': // Mangoes or papayas
console.log('Mangoes and papayas are $2.79 a pound.');
// expected output: "Mangoes and papayas are $2.79 a pound."
break;
default:
console.log('Sorry, we are out of ' + expr + '.');
}
Juste utiliser ||
if (A || B) { your action here }
Remarque: avec chaîne et nombre. C'est plus compliqué.
Vérifiez ceci pour une compréhension approfondie: