Javascript为什么这是错误的? 10> 9> 8 === true;

时间:2018-08-02 05:19:20

标签: javascript

简单的JS问题:10> 9> 8 === true;返回false。

有人可以详细解释吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

请在下面找到答案

10 > 9 > 8 === true;

>运算符的优先级比===高,并且是从左到右的关联。如果添加隐式括号,则会得到以下结果:

((10 > 9) > 8) === true;

这进一步评估为:

((10 > 9) > 8) === true;
(true > 8) === true;
(1 > 8) === true;
false === true;
false;