为什么出来的值跟老师的不一样呀?

来源:5-1 算数操作符

慕UI9243256

2019-10-16 23:38:39

    <script>
        var num1 = 10,
            num2 = 5,
            num3 = ++num1+num2,  //++num1 == num1 +1
            num4= num1++-num2;
        console.log(num1);   
        console.log(num3);   
        console.log(num4);   
    </script>

为什么我出来的值是 12   16  6

写回答

1回答

好帮手慕星星

2019-10-17

同学你好,

视频中老师是一步一步进行测试的,计算一次输出一次。

而你这段代码,有两次计算,num3和num4,所以在计算num4的时候,num1的值已经改变了,不是原来的10,已经是增加过一次的11了。所以num4的值为11-5=6 。num1再一次加1,值为12  。

自己可以测试理解下,祝学习愉快!

0

0 学习 · 40143 问题

查看课程