[英]javascript - strings in a variable to use as condition for if statement
[英]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
如果两个A
和B
是true
。
在 JavaScript 中,如果您正在寻找A
或B
,但不是两者,您需要做类似的事情:
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”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.