今天无意刷题到这么一道题
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