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 truesi LES DEUX Aet Bsonttrue .
En JavaScript, si vous recherchez Aou 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' switchinstruction .
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: