Ich verstehe, dass Sie in JavaScript schreiben können:
if (A && B) { do something }
Aber wie implementiere ich einen OP wie:
if (A OR B) { do something }
Ich verstehe, dass Sie in JavaScript schreiben können:
if (A && B) { do something }
Aber wie implementiere ich einen OP wie:
if (A OR B) { do something }
Antworten:
Verwenden Sie einfach den logischen Operator „OR“ , das ist ||
.
if (A || B)
Bemerkenswert ist, dass ||
auch zurückkehren wird, true
wenn BEIDE A
und B
sind true
.
Wenn Sie in JavaScript nach A
oder suchen B
, aber nicht nach beidem , müssen Sie Folgendes tun:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
wäre ein kürzerer Ersatz, der die 32-Bit-Beschränkung nicht hätte. Oder vielleichtif (!A != !B) {...
||
ist der oder Operator.
if(A || B){ do something }
Hier ist mein Beispiel:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Dies besagt, dass, wenn die Antwort Ja, Ja oder Ja lautet, dasselbe passieren wird
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
ist while (true)
; Die zweite und dritte Bedingung fragen, ob 2 2 und / oder 3 3 ist. Sie lösen sich immer als wahr auf, wenn die Aussage immer bestanden wird. Da ist mein Plan, die Anzahl der Charaktere zu reduzieren. Wenn Sie die Anweisungen in Klammern halten, ist das Lesen jedoch einfacher.
Man kann auch reguläre Ausdrücke verwenden :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Hier ist ein Beispiel für reguläre Ausdrücke im Allgemeinen:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Dies sucht nach "my" in der Variablen "myString". Sie können eine Zeichenfolge direkt anstelle der Variablen "myString" ersetzen.
Als zusätzlichen Bonus können Sie der Suche auch das Groß- und Kleinschreibung "i" und das globale "g" hinzufügen.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Es ist mehr als eine Bedingungsanweisung erforderlich, um den OR(||)
Operator zu verwenden , wenn Bedingungen und Notation vorliegen ||
.
if(condition || condition){
some stuff
}
Sie können Like verwenden
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Wenn wir reguläre Ausdrücke erwähnen wollen, können wir auch die switch
Aussage erwähnen .
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 + '.');
}
Benutz einfach ||
if (A || B) { your action here }
Hinweis: mit Zeichenfolge und Nummer. Es ist komplizierter.
Überprüfen Sie dies auf tiefes Verständnis: