我有两个变量sellprice和buyprice,我需要先检查这两个条件然后再进行处理。
我能够实现第一个,但不能同时实现两个
<!DOCTYPE html>
<html>
<head>
<script>
function verify()
{
var sellprice = parseFloat(150);
var buyprice = parseFloat(148);
if(buyprice -sellprice>=-1.00)
{
alert('ok');
}
else
{
alert('false');
}
}
</script>
</head>
<body>
<button type="button" onclick="verify()">Verify</button>
</body>
</html>
需要你的建议,如果你能做得更好,就可以做到这一点。
答案 0 :(得分:2)
您可以使用AND(&&
)和OR(||
)
function verify() {
var sellprice = parseFloat(150);
var buyprice = parseFloat(148);
var total = buyprice - sellprice;
if (total >= 1 && total <= 6) {
alert('ok');
} else {
alert('false');
}
}
如果你读出来,那就有意义了,total
大于或等于1,且小于或等于6
答案 1 :(得分:1)
您可以使用&&
:
if(buyprice-sellprice>=-1.00 && buyprice-sellprice <= 6.00)
{
alert('ok');
}
else
{
alert('false');
}
答案 2 :(得分:1)
var sellprice = parseFloat(150);
var buyprice = parseFloat(148);
var sum=buyprice -sellprice;
if(sum>=1 && sum<=6)
{
alert('ok');
}else{
alert('no');
}
或使用条件运算符
var isRight=(sum>=1 && sum<=6)?alert("yes"):alert("no");
答案 3 :(得分:0)
你的意思是这样的:
if(buyprice - sellprice >= -1 && sellprice - buyprice <= 6) {
alert('ok');
}
else {
alert('false');
}
尝试逐个检查这些条件,这是一个好习惯 - 当一个条件失败时,你不必检查其他条件,所以它更快。总是尽量避免&amp;&amp;和| |。
var isOk = false;
if(buyprice - sellprice >= -1 ) {
if(sellprice - buyprice <= 6) {
isOk = true;
}
}
alert(isOk);