问一下傻傻分不清楚的问题,感谢

diamond_k 2018-06-22 06:03:09


function g(){
var i=1;
console.log(i+i);
}
g(); //输出2

function g(){
var i=1;
console.log(i++);
}
g(); //输出1



不太明白,两段代码,仅i+i 和 i++的区别,为何一个输出2,一个输出1,谢谢
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
diamond_k 2018-06-22
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
i++ 是先返回i原来的值,再对i增加1
++i 是先对i增加1,再返回i改变后的值


哎,怎么把这点给忘记了,我简直被自己蠢哭了,抱歉抱歉,打扰您啦~~~

天际的海浪 2018-06-22
  • 打赏
  • 举报
回复
i++ 是先返回i原来的值,再对i增加1
++i 是先对i增加1,再返回i改变后的值

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧