Rozumiem, że w JavaScript możesz napisać:
if (A && B) { do something }
Ale jak zaimplementować operację LUB taką jak:
if (A OR B) { do something }
Rozumiem, że w JavaScript możesz napisać:
if (A && B) { do something }
Ale jak zaimplementować operację LUB taką jak:
if (A OR B) { do something }
Odpowiedzi:
Wystarczy użyć logiczny operator „lub” , że jest ||
.
if (A || B)
Warto zauważyć, że ||
powróci to również, true
jeśli ZARÓWNO A
i tak B
jest true
.
W JavaScript, jeśli szukasz A
lub B
, ale nie obu , musisz zrobić coś podobnego do:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
byłby krótszym substytutem, który nie miałby ograniczenia 32-bitowego. A możeif (!A != !B) {...
||
jest operatorem lub.
if(A || B){ do something }
oto mój przykład:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Oznacza to, że jeśli odpowiedź brzmi tak, tak lub tak, stanie się to samo
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
jest jak while (true)
; drugi i trzeci warunek pytają, czy 2 jest równe 2 i / lub 3 równa się 3. Zawsze rozstrzygają, że stwierdzenie zawsze przechodzi. Oto mój plan zmniejszenia liczby znaków. Jednak umieszczanie zdań w nawiasach ułatwia ich czytanie.
Można też użyć wyrażeń regularnych :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Oto przykład ogólnych wyrażeń regularnych:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Spowoduje to wyszukanie „my” w zmiennej „myString”. Możesz zastąpić ciąg bezpośrednio w miejscu zmiennej „myString”.
Jako dodatkowy bonus możesz dodać do wyszukiwania również niewrażliwe na wielkość liter „i” i globalne „g”.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Więcej niż jedna instrukcja warunku jest potrzebna, aby użyć OR(||)
operatora in, jeśli warunki i notacja są ||
.
if(condition || condition){
some stuff
}
Możesz użyć Like
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Jeśli zamierzamy wspomnieć o wyrażeniach regularnych, równie dobrze możemy wspomnieć o switch
oświadczeniu .
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 + '.');
}
Po prostu użyj ||
if (A || B) { your action here }
Uwaga: z ciągiem i numerem. To jest bardziej skomplikowane.
Sprawdź to, aby uzyskać głębokie zrozumienie: