Javascript 关联性和优先级是平台特有的标准还是实现?

Javascript 关联性和优先级是平台特有的标准还是实现?,javascript,node.js,Javascript,Node.js,上下文: 起点是我问自己的一个简单问题: 为什么typeof'===typeof'==typeof`为false?不久之后,我找到了答案,但这让我想到了优先级和关联性 MDN为我们提供了一个表:JavaScript的优先顺序()和关联性。 但我不确定MDN是基于哪个来源的表。于是我开始搜索: 首先,我阅读了ECMA网站上的规范,但没有找到任何关于关联性或优先级的参考。(,(pdf格式) 所以我在StackOverflow上搜索已回答的问题,找到了一些,但大多数都指向MDN表。其中的一个让我想到了

上下文: 起点是我问自己的一个简单问题: 为什么
typeof'===typeof'==typeof`
为false?不久之后,我找到了答案,但这让我想到了优先级和关联性

MDN为我们提供了一个表:JavaScript的优先顺序()和关联性。 但我不确定MDN是基于哪个来源的表。于是我开始搜索: 首先,我阅读了ECMA网站上的规范,但没有找到任何关于关联性或优先级的参考。(,(pdf格式)

所以我在StackOverflow上搜索已回答的问题,找到了一些,但大多数都指向MDN表。其中的一个让我想到了,但我还是无法找到定义操作符的结合性和优先级的精确来源

所以我来这里做我的研究:

问题: ES标准中是否定义了优先级和关联性,或与实施相关(节点、ff、chrome等)? 如果这是一个标准,你能指出我错过的地方吗? 在与实现相关的情况下,什么定义了优先顺序


谢谢。

是的,运算符优先级和关联性由ECMAScript规范控制。它不像MDN那样在表中详细说明,而是语法的一个隐式属性(产品是如何嵌套的)。

看起来TC39 github问题()中讨论了优先级,因此它应该是规范中定义的一个全局行为。标准很难阅读。它们不是像C标准那样作为规范编写的,C标准允许人们理解语言特性。相反,ECMAscript的标准是从告诉某人如何实现解释器的角度编写的。