Capisco che in JavaScript puoi scrivere:
if (A && B) { do something }
Ma come implemento un OR come:
if (A OR B) { do something }
Capisco che in JavaScript puoi scrivere:
if (A && B) { do something }
Ma come implemento un OR come:
if (A OR B) { do something }
Risposte:
Usa semplicemente l'operatore logico "OR" , ovvero ||
.
if (A || B)
Vale la pena notare che ||
tornerà anche true
se ENTRAMBI A
e lo B
sono true
.
In JavaScript, se stai cercando A
o B
, ma non entrambi , dovrai fare qualcosa di simile a:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
sarebbe un sostituto più breve che non avrebbe la limitazione a 32 bit. O forseif (!A != !B) {...
||
è l'operatore or.
if(A || B){ do something }
ecco il mio esempio:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Questo dice che se la risposta è Sì, sì o Sì, accadrà la stessa cosa
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
è come while (true)
; la seconda e la terza condizione chiedono se 2 è 2 e / o 3 è 3. Risolvono sempre come true l'affermazione passa sempre. Ecco il mio piano per ridurre il numero di personaggi. Mantenere le affermazioni tra parentesi rende però più facile la lettura.
Si possono usare anche espressioni regolari :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Ecco un esempio di espressioni regolari in generale:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Questo cercherà "my" all'interno della variabile "myString". È possibile sostituire una stringa direttamente al posto della variabile "myString".
Come bonus aggiuntivo puoi anche aggiungere la "i" senza distinzione tra maiuscole e minuscole e la "g" globale alla ricerca.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
È necessaria più di un'istruzione di condizione per utilizzare l' OR(||)
operatore in se le condizioni e la notazione sono ||
.
if(condition || condition){
some stuff
}
Puoi usare Mi piace
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Se menzioneremo le espressioni regolari, potremmo anche menzionare la switch
dichiarazione .
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 + '.');
}
Basta usare ||
if (A || B) { your action here }
Nota: con stringa e numero. È più complicato.
Controlla questo per una profonda sottoscrizione: