js中++i和i++區(qū)別(前置++和后置++)

++i

var i = 1
var a = ++i
console.log(i)  // 2
console.log(a)  // 2

i++

var i = 1
var a = i++
console.log(i)  // 2
console.log(a)  // 1

注釋:

  • 使用++i(前置++),i先將自身的值自增1,再將自增后的值賦值給變量a
  • 使用i++(后置++),i先將自身的值賦值給變量a,然后再自增1

原理
運算符優(yōu)先級

  • ++作為前置遞增時,優(yōu)先級為15,而作為后置遞增時,優(yōu)先級為16
  • =作為賦值運算符時,優(yōu)先級為3
  • 所以,++會優(yōu)先于=而執(zhí)行
    拓展
  • 設i=1,a = (i++)+(i++)+(++i),那么a的值是?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容