console.log(10 > 9 < 8);
当我打印时,我得到值true
为什么会这样?如果可能的话,有人可以解释一些文件。
答案 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