在以下javascript代码中
var a = 5;
console.log(5 <= a >= 6);
False被打印到控制台。 但是,对于语句5&lt; = a和a&gt; = 6打印为true。是否与双重比较有关?
谢谢!
答案 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
。