代码如下:
var x = 1;
x = (x, x++);
console.log(x); // 1
问题:知道运算符优先级 () > 自增 > 赋值 > 逗号,但是还是不能理解这段代码是如何运行的?最终结果为什么是1?
代码如下:
var x = 1;
x = (x, x++);
console.log(x); // 1
问题:知道运算符优先级 () > 自增 > 赋值 > 逗号,但是还是不能理解这段代码是如何运行的?最终结果为什么是1?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答877 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
所以结果是1。
以下的结果是2: