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

标签 javascript

<分区>

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

有人可以详细解释一下吗?

提前致谢!

最佳答案

请在下面找到答案:

10 > 9 > 8 === true;

> 运算符的优先级高于 === 并且是从左到右结合的。如果我们添加隐式括号,我们会得到:

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

这进一步评估为:

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

关于Javascript 为什么这是错误的? 10 > 9 > 8 === 真;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645993/

相关文章:

javascript - JS : Changing variable wont apply on next

javascript - 如果 Kendo UI 中的值为 null,则设置占位符

javascript - 如何为两个类添加相同的功能?

javascript - 可以使用 Popcorn.js 为 YouTube 视频添加字幕吗?

c# - 通过单击按钮将焦点设置到另一个控件

javascript - 除了模仿经典的类系统之外,JavaScript 原型(prototype)系统还能做什么?

javascript - Chart.js 数字格式

javascript - 为什么 Date.parse 给出不正确的结果?

javascript - 谷歌美化不显示颜色

javascript - Javascript 中的异步阻塞请求 : Return value from async function