javascript - 为什么 JavaScript 在将一个变量与两个 true 语句进行比较时返回 false?

标签 javascript syntax comparison operators

在下面的 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/

相关文章:

Java 二十一点游戏无法运行。与条件有关

c# - 使用 LINQ 比较查询中的日期

c++ - 以这种方式比较字符串是一种好风格吗?

Javascript insideWidth 不起作用

javascript - 正在分配的内存

javascript:捕获元素名称和元素的字符串值的语法

postgresql - 在Postgres中手动插入UUID值的语法

c++ - 这是一个好主意吗 : Class that sums pointers from a vector, 这样相等比较很快

java - 浏览器从请求参数中删除 +

JavaScript 三元函数名称?