如何设置if条件以使其符合这两个条件?

时间:2014-05-17 07:34:53

标签: javascript jquery

我有两个变量sellprice和buyprice,我需要先检查这两个条件然后再进行处理。

  1. buyprice - sellprice之间的差异不应小于1.
  2. 卖价之间的差异 - buyprice不应该大于6。
  3. 我能够实现第一个,但不能同时实现两个

    <!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> 
    

    需要你的建议,如果你能做得更好,就可以做到这一点。

4 个答案:

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

Demo

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);