Javascript 赋值表达式的执行顺序

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

最佳答案

因为 y=x 不会神奇地在该行的其余部分之前运行。 JavaScript 执行表达式中的每一位; y 在前,是 5;然后y = x出现,它是4

关于Javascript 赋值表达式的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315679/

相关文章:

javascript - 传单 map 显示为灰色

javascript - 是什么让 Twitter 页面之间的导航如此之快?

JavaScript - 将对象移动到新位置

javascript - 使用 d3 将图像添加到 svg 容器不适用于 FF 和 Safari

javascript - 如何删除附加到可放置 div 的文本

javascript - 防止点击时触发滚动功能

javascript - 我想在 JavaScript 代码中保存用户首选项

javascript - angularjs ng-show 绑定(bind)不适用于 jQuery

javascript - jQuery : Changing the last div's content id without reflecting changes to previous one

javascript - 为什么 FileReader 会在文件中附加换行符?