为什么不在javascript中运算符执行if语句的第一部分?

时间:2017-07-21 11:27:21

标签: javascript

我正在尝试检查<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id=container> <div class="add1"> <h6>Other features </h6> <input type="text" name="selprice" /> <input type="submit" value="+" class="add"> </div> </div>然后if(a==b)以及之后的if(c==d)

if(a and b values) != (b and c values)

为什么javascript中的运算符不会执行if语句的第一部分?

2 个答案:

答案 0 :(得分:0)

一切都很好,答案是否定的..

我更新答案!

var a = 3;
var b = 3;
var c = 4;
var d = 4;

if ((a == b) != (c == d)){
  document.write('Yes');
}else{
  document.write('No');
}

/*

a == b   ==>  TRUE
c == d   ==>  TRUE

(TRUE != TRUE)  ==>  FALSE 

Answer NO is correct 


*/

我建议您使用此代码:

var a = 3;
var b = 3;
var c = 5;
var d = 5;

if (   a == b == c == d   ){
  document.write('Yes');
}else{
  document.write('NO');
}

答案 1 :(得分:0)

我们在if语句中使用的运算符返回boolean值(truefalse)。所以你的if语句正在检查:

  • if(a==b)并返回true
  • if(c==d)并返回true
  • if(true != true)返回false,然后转到else

你必须这样使用:

var a = 3;
var b = 3;
var c = 4;
var d = 4;

if(a == b && c==d && a != c)
{
    document.write('Yes');
}
else
{
    document.write('No');
}

首先它将检查a==b然后d==c是否为okey,以便检查a != c是否足以获得您想要的答案。