Javascript jQuery条件1或条件2是否为true
如果if语句中的条件为真,我试图提醒“是”: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 )
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如果你不希望以后出现这种情况,请尝试使用