我知道在JavaScript中你可以写:
if (A && B) { do something }
但我如何实现OR,如:
if (A OR B) { do something }
答案 0 :(得分:219)
只需使用||
的双管操作符。
if (A || B)
答案 1 :(得分:76)
值得注意的是||如果A和B都是真的,也会返回true。
在javascript中,如果您正在寻找A或B 但不是两者,您需要做类似的事情:
if( (A && !B) || (B && !A) ) { ... }
答案 2 :(得分:16)
答案 3 :(得分:14)
if (A || B) { do something }
答案 4 :(得分:12)
||
是或运营商。
if(A || B){ do something }
答案 5 :(得分:10)
这是我的例子:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
这表示如果答案是肯定或是,那么将会发生同样的事情
答案 6 :(得分:1)
答案 7 :(得分:1)
如果条件和符号为OR(||)
,则需要多个条件语句才能使用||
运算符。
if(condition || condition){
some stuff
}
答案 8 :(得分:1)
您可以使用Like
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
答案 9 :(得分:0)
if (/A|B/.test(thingToTest)) { doSomething }
示例:
var myString = "This is my search subject"
if (/my/.test(myString)) { doSomethingHere }
这将在变量“ myString”中查找“ my”。您可以直接用字符串代替“ myString”变量。
作为额外的奖励,您还可以在搜索中添加不区分大小写的“ i”和全局“ g”。
var myString = "This is my search subject"
if (/my/ig.test(myString)) { doSomethingHere }
答案 10 :(得分:0)
如果我们要提及正则表达式,我们不妨提及switch
statement。
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 + '.');
}