如果条件1或条件2为真,则为jQuery

时间:2015-12-17 04:01:52

标签: 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');
}

https://jsfiddle.net/90z7urvd/1/ 如果可能的话,我可以使用if用于什么?

5 个答案:

答案 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)

你在分配价值而不是比较

试试这个

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

要严格比较使用===

喜欢这个

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

JSFIDDLE

答案 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!')