js里面循环体中什么时候用++a,什么时候用a++呢

实际使用场景中,发现for循环中使用递增递减的地方很多,比如遍历一些一维数组、二维数组。

看到一段代码

function Fn(row = 2) {
    let start = 0
    do {
        let n = 0
        do {
            document.write('*')
        }while(++n <= start) 
        document.write('<br/>')
    } while (++start <= row) 
}
Fn()

不传参的话,默认打印出三行星号
image.png
不清楚为什么这里用++start、++n

阅读 2.1k
2 个回答

a++ : 先使用,后加1
++a : 先加1,后使用


function prefix(){
    var p1=1;
    console.log(++p1==2);//先加,然后比较
     console.log('p1=',p1);
}

function postfix(){
    var p2=1;
    console.log(p2++==2);//先比较,后加
    console.log('p2=',p2);
}
prefix();// true p1=2
postfix();// false p2=2
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题