对于一个变量来说,无论是++在前还是++在后,都是使变量在自身基础上+1。不同的是,如果让i++或者++i在参与运算的话,两者的值都不相同:
i++是先运算,在执行+1(先返回,后自增)
++i是先执行+1,后运算(先自增,后返回)
例如:
let a = 1
let b = a++ //先返回,后自增
let c = ++a //先自增,后返回
console.log(b, c) // 1 3
记忆小妙招:++在前面就是先加再运算,++在后面就是先运算后加
对于一个变量来说,无论是++在前还是++在后,都是使变量在自身基础上+1。不同的是,如果让i++或者++i在参与运算的话,两者的值都不相同:
i++是先运算,在执行+1(先返回,后自增)
++i是先执行+1,后运算(先自增,后返回)
例如:
let a = 1
let b = a++ //先返回,后自增
let c = ++a //先自增,后返回
console.log(b, c) // 1 3
记忆小妙招:++在前面就是先加再运算,++在后面就是先运算后加