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

时间:2018-04-13 06:37:24

标签: javascript console.log

3>2 // true 2>1 // true 3>2>1 //false

我不明白我是否遗漏了一些基本的东西。

2 个答案:

答案 0 :(得分:2)

简而言之

3>2将返回true

所以

true > 1会自动false

在这种情况下,(3>2) && (2>1)将返回true

答案 1 :(得分:1)

在JavaScript 3>2>1中将按以下顺序进行评估:

(3 > 2) > 1 // same operator (>), will be evaluated from left to right

true > 1

1 > 1 // coerced true to 1

false