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

我知道用 JavaScript 你可以写:

if (A && B) { do something }

但是如何实现 OR,比如:

if (A OR B) { do something }
712177 次浏览
if (A || B) { do something }

简单地使用 逻辑“ OR”运算符,即 ||

if (A || B)

||是或操作符。

if(A || B){ do something }

值得注意的是,如果 AB都是 true||也将返回 true

在 JavaScript 中,如果你正在寻找 A或者 B但不能两者兼顾,你需要做类似的事情:

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

||

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

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

检查 这个以获得深刻的理解:

下面是我的例子:

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

这意味着,如果答案是“是”或“是”,同样的事情就会发生

如果条件和符号是 ||,则需要不止一个条件语句来使用 OR(||)操作符。

if(condition || condition){
some stuff
}

你可以用 Like

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

人们也可以使用 正则表达式:

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 + '.');
}

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

举个例子:

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

这里 B将是 约翰

从上面开始,b 的值就是 a 的任意值如果值为空 b 就是“ Cena”

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

现在 B变成 西娜