js 中的i++与i++;

2018-03-05  本文已影响0人  施主画个猿
var j=0;
for (i=0;i<100;i++){
    j=j++;
}
console.log(j);
image.png

以上的输出的结果是 0;再来看看这个

var j=0;
for (i=0;i<100;i++){
    j++;
}
console.log(j);
image.png
为什么j=j++; 之后循环的值为0呢;这主要是没理解++i和i++这种写法的执行导致的
i++ 返回原来的值(先赋值再运算),++i 返回加1后的值(先运算后赋值)
var j=0;
for (i=0;i<100;i++){
    j=++j;
}
console.log(j);
image.png
上一篇下一篇

猜你喜欢

热点阅读