关于 a++
来源:2-26 赋值表达式
weixin_慕丝2377090
2021-07-07 10:42:44
老师a++是先用再加
但我有个困惑
var a = 1
a++
var b = a
Console.log(b)
老师我不知道为什么这里输出的是2。请问这是什么原因啊? 先用再加不应该输出1 吗?
1回答
同学你好,关于a++,如果是单独使用(即只有一句a++),那么只会对a执行加1操作,执行完后a变成2,然后赋值给b,所以打印b的结果是2。
如果是用在表达式中(代码如下),则加号在后会先用再加,加号在前会先加再用。
var a = 1;
var b = a++; // a++用在表达式中
console.log(b); // 此时打印b为1
祝学习愉快!
相似问题