文章详情页
javascript - 一个赋值运算的问题
浏览:142日期:2023-05-27 14:06:34
问题描述
var a=0;b=(a=3)+(a=4);alert(a);alert(b);结果a=4,b=7
想问一下,a为什么是4?赋值运算是从右向左的吗?
问题解答
回答1:运算顺序:
var a = 0; // a 0b = (a = 3) + (a = 4);// a = 3 ----> a为3,整个赋值语句返回3// a = 4 ----> a为4,整个赋值语句返回4// 由于返回值的内存和赋值操作用到的a的内存不同,所以b的运算所用的值,只和返回值有关,不受a的值变化的影响,因此,b = 3 + 4 = 7// 所以,最终a为4,b为7回答2:
赋值运算是自右向左结合的。所以首先是将(a=3)+(a=4)赋值给b。然而(a=3)+(a=4)是从左到右的顺序执行的。所以显示3赋值给a,然后4赋值给a。所以a最终为4,b最终为7。
回答3:先执行a=3,接着执行a=4, 所以最后a是4
回答4:a被4赋值了
回答5:b=(a=3)+(a=4)这行代码时从左向右执行的执行a=3时,此时将3赋值给a 当a=4时,将4赋值给a,最后a的值就是4了.
标签:
JavaScript
上一条:javascript - 页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行下一条:javascript - vue-cli热更新的问题【webpack配置】
相关文章:
1. mysql - thinkphp5 在MAC电脑本地正常,部署LINUX服务器之后,模型不存在2. APP上传到电脑服务器,出现数据上传不完整的问题3. 编辑管理员信息时,为什么没有修改过的内容会为空?4. Python 爬虫 遇到的问题(手淘问大家)5. win10 python3.5 matplotlib使用报错6. python - 斗鱼关注人数爬下来是张加载图片,如何爬取关注人数7. javascript - 百度图片切换图片时url会改变,但无刷新,没用hash,IE8也支持,请问是用了什么技术?8. python - xpath中如何使用变量9. 这是什么情况???10. 就一台服务器,mysql数据库想实现自动备份,如何设计?
排行榜
