一、一元操做符分前置和後置;.net
二、前置++/--與執行語句的優先級相等code
三、後置++/--比執行語句的優先級低;blog
下面見代碼:ip
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:get
先將操做數轉換成number類型,在進行運算;console
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