var num = 1;
++num;//num 2
在上面的例子中前置遞增符先自增1再執行後面的操作,num為2.前置的遞減符--也是先自減1,再運算的。
var age =20;
var anothor = --age+2;
alert(age);//19
alert(anothor)//21
後置的遞增符++,後置的遞減符--,看下面的例子一目了然。
var num1 = 2;
var num2 = 20;
var num3 = --num1+num2;//21
var num4 = num1+num2 ;//21
var num5 = 2;
var num6 =20;
var num7 = num5-- + num6;//22
var num8 = num5+num6;//21
這裡將前置遞減換成後置遞減,立即看到區別了,前面的num3和num4都是21,而後面的num7是22,是因為採用的是num5的原始值運算的,num8是用的num5遞減後的值1運算的。
一元運算子
今天在看面試題的時候偶然看到 function 這樣的函式,卻不知道什麼意思,檢視了網上的介紹,發現了其實是自呼叫的意思。function 相當於 function 根據我個人的理解,意思就是一元運算子可以運算後面的表示式。而後面的表示式是乙個函式的自呼叫的情況。那麼,這一次的運算將把後面的表示式的...
一元運算子
一元運算子,只需要乙個運算元 對於非number型別的值,它會將先轉換為number,然後在運算 可以對乙個其他的資料型別使用 來將其轉換為number 它的原理和number 函式一樣 var a 3 var a 3 console.log typeof a 輸出number var a 10 a...
過載一元運算子
過載一元運算子 不像你所看到的到目前為止經營者,陽性 負 和邏輯非 經營者都是一元運算子,這意味著他們只能執行在乙個運算元。因為這些運營商沒有改變他們的運算元,我們將實施他們作為朋友函式。所有三個運算元都是以相同的方式實現。讓我們看看我們如何操作在仙班我們先前的例子實現 class cents ov...