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

the*_*ual 1 javascript

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

有人可以详细说明一下吗?

提前致谢!

kir*_*lvi 11

请在下面找到答案:

10 > 9 > 8 === true;
Run Code Online (Sandbox Code Playgroud)

>运算符的优先级高于===,并且是从左到右的关联.如果我们添加隐式括号,我们得到这个:

((10 > 9) > 8) === true;
Run Code Online (Sandbox Code Playgroud)

这进一步评估:

((10 > 9) > 8) === true;
(true > 8) === true;
(1 > 8) === true;
false === true;
false;
Run Code Online (Sandbox Code Playgroud)