好程式設計師web前端教程分享初學者搞懂i++和++i
好程式設計師web 前端教程分享 初學者搞懂i++ 和 ++i
剛學習前端的同學,在學到++ 運算子的時候,都是一臉的懵
var k = 10;
console.log(k++ + ++k + k++) //34
var i = 10;
console.log(++i + i++ + ++i) //35
console.log(i++ + ++i + i++) //43
***way??? 為什麼?為什麼?為什麼? ***
下面我們一步一步的來看:
>1 、 var i = 10;
>
>2 、 i++; // 等價於 i=i+1
3 、 console.log(i); //11
###++ 可以與輸出語句寫在一起, ++ 寫在變數前和寫在變數後不是一個意思
>i++ : 先用 a 的原值,然後 i 加 1 ;
>++i :先給 a 加 1 ,然後用 i 的新值
```
1 、 var i = 10;
2 、 console.log(i++); //10 ,先引用原值,然後加 1
等價於:
1 、 var i= 10;
2 、 console.log(i); // 先輸出 i
3 、 i++; // 然後 f 加 i
```
區別於:
```
1 、 var i = 10;
2 、 console.log(++i); //11 , 這次是先加 1 ,然後輸出
```
++ 有點意思的玩法:
```
1 var i = 8;
2 console.log(4 + i++); //12 , 先使用原來的 a 的值,就是 4+8 ,輸出 12. 然後 a 加 1
3 console.log(i); //9
4 console.log(++i % 5); //0 , 先把 i 加 1 ,然後使用 i , 10%5=0
5 console.log(i); //10
```
```
1 var a = 1; //a 的值 1
2 var b = a++; //b 的值是 1 , a 的值是 2 。 ++ 寫在後面,是先用再加
3 a += ++b; // 先把 b 加 1 , b 就是 2 了, a 原來是 2 ,加上 2 ,就是 4
4 console.log(a); //4
console.log(b); //2
```
```
1 var a = 3; //a 的值是 3
2 console.log(a++ + a++); // 計算從左到右的,所以第一次 a++ 時用的是 3 , a 變為 4 。
3 // 第二次遇見 a++ 的時候, a 用的是 4 ,變為 5
4 //3 + 4 所以輸出 7
console.log(a); // 輸出 5
```
```
1 var a = 3;
2 console.log(a++ + ++a); //8
console.log(a); //5
```
總結:
其實++ 運算子非常的簡單,只要你記住一句口訣: ++ 在前下自加後運算; ++ 在後先運算後自加;然後在細心點就好了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2667354/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端分享初學者必看web前端學習路線圖程式設計師Web前端
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端教程分享js閉包程式設計師Web前端JS
- 好程式設計師web前端教程分享js模板模式程式設計師Web前端JS模式
- 好程式設計師web前端教程分享預設行為和拖拽思路程式設計師Web前端
- 好程式設計師web前端教程分享js reduce方法使用教程程式設計師Web前端JS
- 好程式設計師web前端教程分享javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript簡寫方法程式設計師Web前端JavaScript
- 好程式設計師Web前端教程分享Vue學習心得程式設計師Web前端Vue
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 好程式設計師web前端教程:字串程式設計師Web前端字串
- 好程式設計師web前端教程分享web中CSS絕對定位程式設計師Web前端CSS
- 好程式設計師web前端教程分享前端javascript練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端 javascript 練習題二程式設計師Web前端JavaScript
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 好程式設計師web前端教程分享Vue.js面試題程式設計師Web前端Vue.js面試題
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端教程分享HTML5面試技巧程式設計師Web前端HTML面試
- 好程式設計師web前端教程分享Jquery常見面試題程式設計師Web前端jQuery面試題
- 好程式設計師web前端教程分享JS基礎知識程式設計師Web前端JS
- 好程式設計師web前端教程分享JavaScript Math(算數)物件程式設計師Web前端JavaScript物件
- 好程式設計師web前端教程分享前端javascript練習題之promise程式設計師Web前端JavaScriptPromise
- 好程式設計師web前端分享應該怎樣學好web前端?程式設計師Web前端
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師Java培訓分享Java初學者必讀程式設計師Java
- 好程式設計師web前端教程分享JavaScript的執行機制!程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享js中的模組化二程式設計師Web前端JS
- 好程式設計師web前端教程分享js中的模組化一程式設計師Web前端JS
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端教程分享前端javascript練習題Ajax封裝程式設計師Web前端JavaScript封裝
- 好程式設計師web前端教程分享前端三大框架有哪些異同程式設計師Web前端框架
- 好程式設計師web前端教程分享三大前端框架相關問題程式設計師Web前端框架
- 好程式設計師web前端分享HTML表單和輸入程式設計師Web前端HTML