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