Javascript赋值表达式的执行顺序

时间:2015-05-19 02:16:22

标签: javascript

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控制台上运行

1 个答案:

答案 0 :(得分:2)

因为y=x在行的其余部分之前没有神奇地运行。 JavaScript会在表达式中执行每个位;首先是y,它是5;然后y = x来了,它是4