javascript - 递增发生在什么时候?
本文介绍了javascript - 递增发生在什么时候?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var right = 2,
left = 0,
a = [1,2,3],
c = a[left++] * (right - left);
做算法题的时候遇到个问题,c求出来后让left加一,想象中应该是1*(2-0)=2,最后结果是1,请问是怎么回事?
解决方案
c = a[0] * (2- 1)
如果是 c = a[++left] * (right - left);
结果就是 2
了。
left 先参与运算,然后自增。a[left++]
是 a[0]
,left
变成 1
然后再计算 * (right - left)
,结果是 1 * (2 - 1)
。
这篇关于javascript - 递增发生在什么时候?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文