为什么在将变量与两个真实语句进行比较时,JavaScript返回false?

时间:2014-10-31 11:53:04

标签: javascript syntax comparison operators

在以下javascript代码中

var a = 5;
console.log(5 <= a >= 6);

False被打印到控制台。 但是,对于语句5&lt; = a和a&gt; = 6打印为true。是否与双重比较有关?

谢谢!

2 个答案:

答案 0 :(得分:4)

当您测试5是否小于或等于5时,您会得到true

当您测试true是否大于或等于6时,您会得到false

(如果您进行了测试以查看false是否大于或等于5),您也会获得6

如果您想使用相同的值进行多次测试,则需要多次实际测试该值。

e.g。

if (5 <= 6 && 5 <= 6)

if (5 <= 6 || 5 >= 6)

答案 1 :(得分:2)

当你写这样的东西时,你似乎在测试是否:

(5 <= a) >= 6

"5 <= a"的计算结果为true,但语句"true >= 6"的计算结果为false