请教各位一个问题,求解答:js 关于++计算

vara=1;
a=a++;
console.log(a);//1
为什么a是1,我想的应该是2才对
守候你守候我
浏览 238回答 2
2回答

撒科打诨

这是个老问题vara=1;//a=a++;//这行代码等价与下面的lett=a++;//这个时候t=1;a=2;a=t;//这个时候a又重新赋值回来了1

森林海

主要是因为a++这条指令表示在这条运算完后(赋值后)才会自增1(才运行++操作)。所以a++的时候还是1。你又赋值给了a所以等于a=1这样的操作;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript