为什么console.log(3>2>1)输出false?

3

3>2 // 真 2>1 // 真 3>2>1 // 假

我不明白是否有什么基础知识我没掌握。


6
"3 > 2" 是正确的。 "true > 1" 是错误的。 - Ry-
1
(只需添加括号并查看结果即可。)(3 > 2) > 1 - Nina Scholz
2个回答

8
在JavaScript中,3>2>1会按以下顺序进行评估: (3 > 2) > 1 //相同的运算符(>),将从左到右计算 转换为 true > 1 转换为 1 > 1 //将true强制转换为1 转换为 false

3
简而言之, 3>2 将返回 true 因此, true > 1 将自动变为 false 在这种情况下有效的方法是 (3>2) && (2>1),它将返回 true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接