我不李姐
来源:5-5 选择练习
豆包侠
2021-11-29 13:29:34
<script>
var num1=10,
num2=3;
var num3=num1+num2++;
console.log(num2);
console.log(num3);
</script>
a++先返回a的原值,再返回递增之后的值
字面理解,那这里的num2不应该是3吗,
第二个应该是14 num1+num2++ 返回原值在递增 不应该是 num1+num2+1吗 是14吗
1回答
好帮手慕然然
2021-11-29
同学你好,“a++先返回a的原值,再返回递增之后的值”是指在表达式中使用时,先使用a的原值进行操作,操作完成之后,a才会变成递增之后的值。
所以,在表达式 var num3 = num1 + num2++ 中,++在后会先使用num2的原值进行操作,num2的原值是3,即num3 =10 + 3 = 13,表达式执行完毕之后,num2变为4,因此后面执行console.log(num2)时,会打印出4。
祝学习愉快!
相似问题