遞增、遞減運算符


前置遞增運算符

想要實現變量+1

var num = 1;
num = num + 1;  // 這種寫法較為麻煩
console.log(num); // 2

如果需要反復給變量+1 或 -1 ,可以使用遞增(++)和遞減(--)運算符來實現

當 ++ 和 -- 放置在變量前面叫做前置遞增(遞減)運算符;放置在變量后面叫做后置遞增(遞減)運算符

遞增(遞減)運算符必須和變量一起使用

不能是++1、1--

var num = 10;
++num;             // 先自己+1,再返回值
console.log(num);  // 11

后置遞增運算符

var num = 10;
num++;                 // 先返回值,再+1
console.log(num);      // 11

單獨使用 ++num 和 num++ 的時候,都是+1,如果和其它數值一起的話,例如num++ + 1 、num++ + ++num 的時候,就不一樣了

案例分析

// 案例一
var num = 10;
console.log(++num + 10);  // 21
// ++num 先自己加1然后變成11,返回11,11+10=21
// 案例二
var num = 10;
console.log(num++ + 10);  // 20
// num++ 先返回原值10,然后num就變成了11,而num++依然是10,所以10+10=20 
// 案例三
var a = 10;
var b = a++ + ++a;
console.log(b);  // 22
// a++ 先返回原來值10,然后a就變成了11,++a先加1,在原來的基礎上變成了12,再返回值12,所以 10+12=22

總結

  1. 單獨寫++num 和 num++ 結果是一樣的;與其他代碼一起的時候,執行結果會不一樣
  2. 前置遞增(遞減)運算符 先自己加1,再進行運算
  3. 后置遞增(遞減)運算符 先進行運算,再加1
  4. 我們一般使用后置遞增(遞減)運算符,且代碼獨占一行,例如:num++ num--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM