我正在尝试检查<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语句的第一部分?
答案 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
值(true
或false
)。所以你的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
是否足以获得您想要的答案。