如果if语句中的条件的以太为真,我试图提醒“是”:
var a = 2;
var b = 1;
if (a = 1 or b = 1 ) {
alert('yes');// should alert in this case
} else {
alert('no');
}
https://jsfiddle.net/90z7urvd/1/ 如果可能的话,我可以使用if用于什么?
答案 0 :(得分:2)
a = 1
会将值1设置为变量a。它没有进行比较。为了进行比较,您使用===
或==
===
(Identity运算符)是比较两种类型是否相同的正确方法。
if (a === 1 || b === 1 ) {
===
运算符在比较之前不会进行类型转换,==
在比较之前进行类型转换。
对于您或您的情况,您可以使用||
运算符
var bootresul = someExpression || anotherExpression
更正后的代码
var a = 2;
var b = 1;
if (a === 1 || b === 1 ) {
alert('yes');
} else {
alert('no');
}
答案 1 :(得分:1)
答案 2 :(得分:1)
你可以这样做
var a = 2;
var b = 1;
if ((a == 1) || (b == 1 )) {
alert('yes');// should alert in this case
} else {
alert('no');
}
==是检查相等性和||的关系运算符之一是逻辑运算符,是逻辑OR的概念
答案 3 :(得分:1)
var a = 2;
var b = 1;
if (a == 1 || b == 1 ) {
alert('yes');// should alert in this case
} else {
alert('no');
}
答案 4 :(得分:0)
我认为你在做作业而不是比较
尝试使用:
if(a === 1 || b === 1){
alert('YES!')
}else{
alert('NO!')
}
或者您可以使用三元运算符条件而不是if else
(a == 1 || b == 1) ? alert('YES!') : alert('NO!')