Javascript jQuery条件1或条件2是否为true

Javascript jQuery条件1或条件2是否为true,javascript,jquery,html,Javascript,Jquery,Html,如果if语句中的条件为真,我试图提醒“是”: var a = 2; var b = 1; if (a = 1 or b = 1 ) { alert('yes');// should alert in this case } else { alert('no'); } 如果可能的话,if使用什么?a=1将值1设置为变量a。它不是在做比较。为了进行比较,可以使用==或== 如果两种类型相同,则比较的正确方法是使用=(标识运算符) if (a === 1 || b === 1 )

如果if语句中的条件为真,我试图提醒“是”:

var a = 2;
var b = 1;
if (a = 1 or b = 1 ) {
    alert('yes');// should alert in this case
} else {
    alert('no');
}

如果可能的话,if使用什么?

a=1
将值1设置为变量a。它不是在做比较。为了进行比较,可以使用
==
==

如果两种类型相同,则比较的正确方法是使用
=
(标识运算符)

if (a === 1 || b === 1 ) {
==
运算符在比较之前不执行类型转换,而
==
在比较之前执行类型转换

对于or情况,可以使用
|
运算符

var bootresul = someExpression || anotherExpression
修正码

var a = 2;
var b = 1;
if (a === 1 || b === 1 ) {
    alert('yes');
} else {
    alert('no');
}

你是在分配价值,而不是比较

像这样试试

if (a == 1 || b == 1)
要严格比较,请使用
==

像这样

if (a === 1 || b === 1)

您可以这样做

var a = 2;
var b = 1;
if ((a == 1) || (b == 1 )) {
    alert('yes');// should alert in this case
} else {
    alert('no');
}

==是用于检查相等性的关系运算符之一,| 124;是逻辑运算符,它是逻辑OR的概念。使用它仅比较值

if (a == 1 || b == 1){

}
或者使用它来比较变量的值和类型

 if (a === 1 || b === 1){

 }
var a = 2;
var b = 1;
if (a == 1 || b == 1 ) {
 alert('yes');// should alert in this case
} else {
alert('no');
}

注意:
=
将只检查值,而
==
这将检查变量类型的值

我想你是在做赋值而不是比较

 if (a === 1 || b === 1){

 }
var a = 2;
var b = 1;
if (a == 1 || b == 1 ) {
 alert('yes');// should alert in this case
} else {
alert('no');
}
尝试使用以下方法:

if(a === 1 || b === 1){  
  alert('YES!') 
}else{
  alert('NO!') 
}
或者可以使用三元运算符条件,而不是if-else

(a == 1 || b == 1) ? alert('YES!') : alert('NO!')

=
是分配<代码>=和
==
是比较。Nick如果你不希望以后出现这种情况,请尝试使用