其他分享
首页 > 其他分享> > 前端: var a = 1;var b = a++ + ++a + a-- + --a;//问b = ?

前端: var a = 1;var b = a++ + ++a + a-- + --a;//问b = ?

作者:互联网

var a = 1;
var b = a++ + ++a + a-- + --a;

在这里插入图片描述
分析:
a的初值为1
b中 a++的含义是把a加一变成2 此时a=2但是 不会赋值给b!!!
然后++a 把a赋值3
然后a-- 把a赋值2
然后 --a 把a赋值1
计算总和: 2+3+2+1 = 8;

var a = 1;
var b = a++;
//问:b =?

在这里插入图片描述
解析:a++会将a立即自增1 但是不会立即赋值给b
在这里插入图片描述
第二次赋值时 a已经等于2 所以将a赋值给b b的值为2
在这里插入图片描述

++a会立即自增并赋值
在这里插入图片描述

标签:自增,++,立即,--,var,赋值
来源: https://blog.csdn.net/weixin_45062076/article/details/123197071