1、一元操作符分前置和后置;
2、前置++/--与执行语句的优先级相等
3、后置++/--比执行语句的优先级低;
下面见代码:
var num=50,num1=20; var sum0=--num+num1;//69 由于优先级相同,所以该条语句是从左到右依次执行的 var sum1=num+num1;//69 var num2=50,num3=20; var sum2=num2+++num3;//70 num2增加1是在这条执行语句执行之后加上的 var sum3=num2+num3;//71 console.log(sum0,sum1,sum2,sum3)
tip:
先将操作数转换成number类型,在进行运算;
var num0='12', num1='123sfsf'; num2=undefined; num3=null; console.log(++num0) //13 console.log(++num1) //NaN console.log(++num2) //NaN console.log(++num3) //1