number++和++number的区别

636 阅读1分钟

今天无意刷题到这么一道题

    let number = 0;
    console.log(number++)
    console.log(++number)
    console.log(number)

虽然心里已经知道结果是0 2 2,但更多是自己像文科那般记得下来,所以今天去摸清这中间的原理;


1.number++ (先看下面的例子)

    let number = 0;
    console.log(number++)   //0
    console.log(number)     //1

从这个例子可以看出number++是先赋值后加;

2.++number (接着还是例子示范)

    let number = 0;
    console.log(++number)   //1
    console.log(number)     //1

由此可见++number是先加后赋值;

最后知道为什么题目结果得出(0 2 2)了吧

    let number = 0;
    console.log(number++)   //这时number++ 因为是先赋值后加,所以这时候是number++打印出来是0  但赋值后加之后  则number=1
    console.log(++number)   //这时候因为number已经等于1,所以++number则是2,再次验证++number是先加后赋值,最后赋值number=2
    console.log(number) //2