Я розумію, що в 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!")
Це буде шукати "моє" в змінній "myString". Ви можете замінити рядок безпосередньо замість змінної "myString".
Як додатковий бонус, ви також можете додати до пошуку нечутливі регістри "i" та глобальний "g".
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Більше одного твердження про умову потрібно використовувати OR(||)
оператору, якщо умови та нотації є ||
.
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 }
Примітка: з рядком та цифрою. Це складніше.
Перевірте це на глибоке розуміння: