我不李姐

来源: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。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程