尽管使用 JavaScript 已经有一段时间了,但我最近才开始阅读有关operator priority的内容,但是我偶然发现了一些我似乎无法找到答案的墙。
考虑以下示例:
x=1; // x === 1
x++; // x === 2
x=1; // x === 1
y=x++; // x === 2, y === 1
如果++
有更高的优先级=
,怎么y
不成2
?
现在考虑:
x=1; // x === 1
y=++x; // x === 2, y === 2
如果++x
和x++
具有相同的关联性,在这种情况下怎么y
会变成?2
这是伴随的 Fiddle。