我很难理解在Javascript优先级的第14组中,Exponentiation和其他所有内容(乘法,除法等)的组合意味着什么.
三个问题:
1) 2 ** 3 ** 4,从右到左结合,是2 ** (3 ** 4)。2 / 3 / 4,从左到右结合,是(2 / 3) / 4。
2/3) 我相信2 ** 3 * 4是(2 ** 3) * 4。2 * 3 ** 4是2 * (3 ** 4)(由es6fiddle评估)。
这并不是从表中得出的;但求幂应该优先于乘法。在一个优先级中混合从左到右和从右到左是很奇怪的。事实上,据我在ES7 草案*中看到的,它在语法上的处理方式与, /and完全不同%,而是作为一元运算(!)。
另请注意,目前除了 Babel 和 Traceur 之外没有其他引擎支持**,因此目前主要是学术性的。MDN 是一个 wiki,幂运算符是由 Mozillian 添加的;但据我所知,由于 Mozilla 目前不支持**,因此它实际上并没有记录 Mozilla 解释该语言的方式。
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |