在下面的 JavaScript 代码中,
var a = 5;
console.log(5 <= a >= 6);
False 被打印到控制台。 但是,对于语句 5 <= a 和 a >= 6,会打印 true。这与双重比较有关吗?
谢谢!
最佳答案
当您测试 5
是否小于或等于 5
时,您会得到 true
当您测试 true
是否大于或等于 6
时,您会得到 false
(如果您测试 5
是否大于或等于 6
,您也会得到 false
)
如果您想使用相同的值进行多次测试,那么您需要多次实际测试该值。
例如
if (5 <= 6 && 5 <= 6)
或
if (5 <= 6 || 5 >= 6)
关于javascript - 为什么 JavaScript 在将一个变量与两个 true 语句进行比较时返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26674113/