我必须根据javascript中的以下规则创建IF条件。如果可以的话请帮助:
//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等。抱歉,您很傻。
答案 0 :(得分:2)
您可能想要的是这个
if ((a===b) && a < limit)
更新:如评论中所指出,如果a== b
和a < limit
,b
必须为< 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;