Javscript应用条件和功能

时间:2019-03-05 15:42:51

标签: javascript function math boolean operators

我必须根据javascript中的以下规则创建IF条件。如果可以的话请帮助:

  1. 主数之和应等于限制范围内的其他数之和

//First example
    var a = 5;  //asume a is sum of main numbers
    var b = 10; // b is sum of other numbers

    var limit = 11;  //limit
      
    if ((a==b) < limit)  //something like this
          alert("true"); 
    else
         alert("false");
         
    //It should return false as a is not equal b but within limit but it is not working.
    
    //Second example
         
    var a = 15; 
    var b = 17; 
    var limit = 11;
    
    
    if ((a==b) < limit) 
          alert("true"); 
    else
         alert("false");
    
    //third example
    var a = 15; 
    var b = 17; 
    var limit = 11;
    
    
    if ((a==b) < limit) 
          alert("true"); 
    else
         alert("false");

如何在javascript中创建if条件,该条件将返回布尔值true  或根据上述规则为false。我可以在这里使用一些内置的数学函数吗  Math.abs等。抱歉,您很傻。

5 个答案:

答案 0 :(得分:2)

可能想要的是这个

if ((a===b) && a < limit)

更新:如评论中所指出,如果a== ba < limitb必须为< limit,所以无需检查。

答案 1 :(得分:1)

Java脚本将首先将a == b解释为布尔值(true或false),这将导致例如:

if ((false) < limit)  //cannot compare a boolean with a number
          alert("true"); 
    else
         alert("false");

您不能将布尔值与数字进行比较。您将需要添加另一个运算符,以检查a的值是否小于限制。

if ((a===b) && (a < limit))  //something like this
          alert("true"); 
    else
         alert("false");

答案 2 :(得分:0)

(a==b) < limit的问题在于javascript能理解false < limit

您必须使用AND运算符来执行类似(a === b) && a < limit && b < limit

的操作

您应在JavaScript中使用===运算符作为测试类型

答案 3 :(得分:0)

if ((a===b) && a < limit)

该Javascript不支持(==),因为它具有自己的语法。如果您需要使用Javascript,还需要学习其语法

答案 4 :(得分:-1)

我发现以下也是上述答案。但不确定如何。如果是,任何人都可以解释吗?

Math.abs(a - b) < limit;