繁体   English   中英

如何在 JavaScript IF 语句中使用 OR 条件?

[英]How to use OR condition in a JavaScript IF statement?

我知道在 JavaScript 你可以写:

if (A && B) { do something }

但是我该如何实现 OR,例如:

if (A OR B) { do something }

只需使用逻辑“或”运算符,即|| .

if (A || B)

值得注意的是|| 也将返回true如果两个ABtrue

在 JavaScript 中,如果您正在寻找AB但不是两者,您需要做类似的事情:

if( (A && !B) || (B && !A) ) { ... }
if (A || B) { do something }

|| 是 or 运算符。

if(A || B){ do something }

这是我的例子:

if(userAnswer==="Yes"||"yes"||"YeS"){
 console.log("Too Bad!");   
}

这表示如果答案是 Yes yes 或 Yes,那么同样的事情会发生

也可以使用正则表达式

 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”中查找“my”。 您可以直接用字符串代替“myString”变量。

作为额外的好处,您还可以将不区分大小写的“i”和全局“g”添加到搜索中。

 var myString = "This is my search subject" if (/my/ig.test(myString)) alert("Do something 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 条件和符号为||使用OR(||)运算符需要多个条件语句 .

if(condition || condition){ 
   some stuff
}

你可以使用喜欢

if(condition1 || condition2 || condition3 || ..........)
{       
     enter code here
}

我们可以在 javascript 语句中直接使用or条件。

举个例子:

let a = "John";
let b = a || "Cena";

这里b将是“约翰”

从上面看,b 值将变为 a 的值,如果值为空 b 将是“Cena”

let a = null;
let b = a || "Cena";

现在b将是“Cena”

只需使用||

if (A || B) { your action here }

注意:带字符串和数字。 它更复杂。

检查这个是否深入了解:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM