用javascript表示的不等式行为

时间:2017-02-02 16:21:54

标签: javascript

console.log(10 > 9 < 8);

当我打印时,我得到值true

为什么会这样?如果可能的话,有人可以解释一些文件。

2 个答案:

答案 0 :(得分:11)

10 > 9 < 8

(10 > 9) <8

(因为comparison operators are left-associative

true < 8

其中true已投放(使用ToNumber)到一个数字,1

(详情here

答案 1 :(得分:6)

10 > 9 => is true 

然后是真实的&lt; 8是正确的,因为true将被评估为1