Я понимаю, что в JavaScript можно написать:
if (A && B) { do something }
Но как мне реализовать ИЛИ, например:
if (A OR B) { do something }
Я понимаю, что в JavaScript можно написать:
if (A && B) { do something }
Но как мне реализовать ИЛИ, например:
if (A OR B) { do something }
Ответы:
Просто используйте логический оператор «или» , то есть ||
.
if (A || B)
Стоит отметить, что ||
также вернется, true
если ОБА A
и B
будут true
.
В JavaScript, если вы ищете A
или B
, но не оба сразу , вам нужно сделать что-то подобное:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
будет более короткой заменой, не имеющей 32-битного ограничения. А может бытьif (!A != !B) {...
||
это оператор или.
if(A || B){ do something }
вот мой пример:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Это говорит о том, что если ответ - Да, да или Да, то произойдет то же самое.
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
это нравится while (true)
; второе и третье условия спрашивают, равно ли 2 2 и / или 3 равно 3. Они всегда разрешаются как истинные, чтобы утверждение всегда проходило. Вот и мой план по сокращению количества персонажей. Однако, оставив утверждения в скобках, их легче читать.
Также можно использовать регулярные выражения :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Вот пример регулярных выражений в целом:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Это будет искать «my» в переменной «myString». Вы можете подставить строку непосредственно вместо переменной myString.
В качестве дополнительного бонуса вы можете добавить в поиск нечувствительный к регистру букву «i» и глобальную букву «g».
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Для использования OR(||)
оператора в if условиях и нотации необходимо более одного оператора условия ||
.
if(condition || condition){
some stuff
}
Вы можете использовать Like
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Если мы собираемся упомянуть регулярные выражения, мы могли бы также упомянуть switch
оператор .
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 + '.');
}
Просто используйте ||
if (A || B) { your action here }
Примечание: со строкой и числом. Все сложнее.
Проверьте это на предмет глубокого понимания: