老师为什么index--不行
来源:5-1 事件参数
qq_慕瓜7049344
2020-07-25 08:41:08
老师为什么index--不行
2回答
好帮手慕久久
2020-07-25
同学你好,是说这里吗?
如果是的话,二者区别如下:
先回顾一下“index--”的运算原则:先返回index的原值3,在执行减1运算。
在if中的“index--”,其实就是单纯的在对index减1,所以点击按钮后,打印值为2,如下:
而三元运算中,由于有赋值操作,导致结果有区别,如下:
在有赋值的这种情况下,由于“index--”会先返回原值3,所以等号左侧的index,会接收等号右侧“index--”返回的原值3,尽管“index--”,在返回原值后,还会执行减1运算,但是这个减1操作,不会再改变等号左边的index了,所以等号左边的index会始终等于3,如下:
同学可以敲一下这个例子,如果然后慢慢体会一下,可能接受起来会有点难,不过不要着急,可以先将结果放在心里,然后时不时回顾一下。
另外,同学可以回顾一下之前讲过的递增和递减的课程:https://class.imooc.com/lesson/768#mid=19206 时间在4分45秒,帮助自己理解一下。
祝学习愉快!
好帮手慕久久
2020-07-25
同学你好,“index--”是先返回index的原值,然后再执行“--”,可参考如下例子:
当点击按钮的时候,我们希望打印的是2,但是写成“index--”,打印出来的会是“3”,如下:
而写成“--index”,则会先计算,然后将新值返回,如下:
即写成“--index”是满足我们的要求的,也就是“index--”不行。
同学可以敲一下上面的例子,体会一下二者的不同。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题