为什么出来的值跟老师的不一样呀?
来源: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 。
自己可以测试理解下,祝学习愉快!
相似问题