關(guān)于++i和i++的理解
最常聽說的一句話就是:
前置遞增:先遞增后賦值
后置遞增:先賦值后遞增
再加上常用的寫法是a=i++這種敬扛,有的用運(yùn)算優(yōu)先級解釋的(很明顯也不成立)辙培,就沒理解。
查詢之后才發(fā)現(xiàn)那兩句話解釋的是前置和后置遞增這個(gè)運(yùn)算符的意思崭庸,并不是解釋a=i++這個(gè)語句的怀浆。
也可以理解為:
++i:是在返回前執(zhí)行加1
i++:是在返回后執(zhí)行加1
var i=1;
console.log(i++); //返回的是1
console.log(++i); //返回的是3
//想想i++是1,之后++i的結(jié)果是3,說明i++在返回1之后進(jìn)行了加1怕享,i就是2了执赡。