x = 5,y = 4的结果
X = Y +(Y = X)* 0
这条线
X = 5 +(4)* 0
为什么不?
X = 4 +(4)* 0
var x=4;
var y=5;
x=y+(y=x)*0;
console.log(x);
console.log(y);
在Chrome控制台上运行
答案 0 :(得分:2)
因为y=x
在行的其余部分之前没有神奇地运行。 JavaScript会在表达式中执行每个位;首先是y
,它是5
;然后y = x
来了,它是4
。