关于 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回答

好帮手慕然然

2021-07-07

同学你好,关于a++,如果是单独使用(即只有一句a++),那么只会对a执行加1操作,执行完后a变成2,然后赋值给b,所以打印b的结果是2。

如果是用在表达式中(代码如下),则加号在后会先用再加,加号在前会先加再用。

var a = 1;
var b = a++; // a++用在表达式中
console.log(b); // 此时打印b为1

​祝学习愉快!

1

0 学习 · 15276 问题

查看课程