为什么JavaScript在比较一个变量和两个true语句时返回false

Why does JavaScript return false when comparing a variable with two true statements?

本文关键字:true 两个 false 返回 语句 一个 JavaScript 比较 变量 为什么      更新时间:2023-09-26

在下面的javascript代码中,

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

False将打印到控制台。然而,对于语句5<=a和a>=6。这与双重比较有关吗?

谢谢!

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

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

(如果你测试5是否大于或等于6,你也会得到false

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

例如

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

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

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

(5 <= a) >= 6

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