前置(后置)递增(递减)(读书笔记)


一元操作符:
只操作一个值得操作符,包括递增递减操作符和一元加减操作符。
递增和递减操作符又分为前置性和后置性,通俗来说
前置性:操作在 包含它们的语句被解析 前执行
后置性:操作在 包含它们的语句被解析 后执行

注意执行后的结果是一致的
两者在单独操作时,如就是递增或递减,结果没什么区别,因为递增(递减)是这条语句的唯一操作,如下
【前置(后置)递增(递减)(读书笔记)】

var age1 = 29; age1++; //age1=30var age2 = 29; ++age2; //age2=30

但是,当语句中还包含其他操作,如两个值相加减时,上述区别就会十分明显
前置:

var num1 = 2; var num2 = 20; var num3 = --num1 + num2; //等于21先递减再执行相加运算 var num4 = num1 + num2; //等于21


后置:

var num1 = 2; var num2 = 20; var num3 = num1-- + num2; //等于22先执行相加运算再递减 var num4 = num1 + num2; //等于21

不管前置或后置,执行语句后num1都是等于1






    推荐阅读