一元操作符:
只操作一个值得操作符,包括递增递减操作符和一元加减操作符。
递增和递减操作符又分为前置性和后置性,通俗来说
前置性:操作在 包含它们的语句被解析 前执行
后置性:操作在 包含它们的语句被解析 后执行
注意执行后的结果是一致的
两者在单独操作时,如就是递增或递减,结果没什么区别,因为递增(递减)是这条语句的唯一操作,如下
var age1 = 29;
age1++; //age1=30
var 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