i++和++i有啥区别啊 我感觉一样的 有没有大神解惑一下
i++和++i有啥区别啊 我感觉一样的 有没有大神解惑一下 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
你看谁在前面,如果是i在前面就是先赋值再加1;如果是++在前面就是先+1再赋值; |
|
|
|
|
i++是先去i第一次定义的值然后再对i进行+1,++i,是先对定义的i做i+1,把结果重新赋值给i |
|
|
|
|
++i:自身表达式加一,也就是有出现++i的时候就把他的值加一i++:是在他当前所在的表达的计算结果过后才自增,对后面的i产生影响,而当前的i++只是原始i的值例如:var i=2,var sum=2 + i++ //4alert(i) //3 |
|
|
|
|