1樓:匿名使用者
遞增,彷彿是先履行再在原本的值上加1,類似的還有i--,++i,--i。。。
javascript中++i 和 i++ 到底具體區別在**?
2樓:夏冰
++i和i++區別在於運算順序和結合方向。
js中有兩種自加運算,其運算子均為++,功能為將運算子自加1.
其中:++var被稱為前自加,其後面的變數執行自加操作,其運算為,先執行自加操作,再引用var值。
var++被稱為後自加,其前面的變數執行自加操作,其運算為,先引用var值,再進行自加操作。
如果自加語句獨立成為乙個單獨的語句,那麼前後自加是完全相同的。
比如單獨的一行
a++;和++a;是一樣的。
再比如,常見的for迴圈:
for(i = 0; i < 100; i ++)
for(i = 0; i < 100; ++i)
這裡用到的++i和i++是完全相同的,沒有區別。
當運算變數本身值會在自加語句中,同時執行其它操作,二者就有區別了。
比如var i =0;
while(i++<10);
i會先和10比較大小,然後執行自加。這樣當i=10時,退出迴圈,再執行一次自加,退出後i值為11。
而如果寫成
while(++i<10);
是先執行自加,然後再與10比較。這樣在i=9時,先自加,得到i=10,然後比較就會退出迴圈了。這種情況下,退出後i值為10。
再舉乙個例子。
var a, i = 10;
a = i ++; //這裡i要先賦值,再自加。語句執行後a=10, i = 11;
而如果寫成:
var a, i = 10;
a = ++i; //這裡i要先自加,再賦值。語句執行後a=11, i = 11;
3樓:house陳成城
由於自學有些觀點會比較可笑,很多時候依賴各種搜尋尋求答案;
就前++與後++,或前--與後--,折磨許久找不到能深刻理解它的方式特別堵。
暫用下列方式解讀它
var y=10;
var x=y++;
//撇開++符號不看它 x=y 是先賦值行為x=10,然後++符號理解成y自加。結果為x=10,y=11
var y=10;
var x=++y;
//x不能被賦值為+號,因此等待有效數值,y自加等於11而後自賦值。結果為x=11,y=11
javascript中+i+表示什麼
4樓:網海1書生
這得看加號的前後是什麼東西,比方說
1+i+3
這就是數學的加法,假如i的值是2,則結果為 1+2+3=6如果是"abc"+i+"哈哈"
這就是字串連線,假如i的值是123,則結果為 "abc123哈哈"
js中["+i+"] 和["i"]和[+i+]分別什麼意思
5樓:萬能導師
i++和++i是c語言的運算子,i++是字尾遞增的意思,++i是字首遞增的意思,「i」沒有任何意義,它在程式中出錯並詢問「[」或「]」操作符的含義,因為沒有「[」或「]」操作符。
i++是字尾遞增的意思,i++是先執行表示式運算,再執行自遞增運算。i++等價於i=i+1,可以看到結果是一致的。
++i是字首遞增的意思,++i是第乙個自遞增或自減的運算,然後是表示式運算。可以發現,僅從i的值來看,++i和i++的最終i值是相同的,因為i增加了1。
擴充套件資料:
c語言操作符的特性
1.c語言是一種程式語言,具有結構化的程式設計、可變的作用域和遞迴的功能。
2.通過c語言傳遞的引數是通過值傳遞的,通過值傳遞的指標也是可以傳遞的。
3.不同的變數型別可以與結構組合。
4.只有32個保留字被保留,這使得變數和函式的命名更加靈活。
5.一些變數型別可以被轉換,例如整數和字元變數。
6.通過指標,c語言可以很容易地對記憶體進行底層控制。
7.預處理器使c語言編譯更加靈活。
6樓:匿名使用者
+除了是程式設計**中的數**算符外,在js中還有特別的作用,就是連線符
"mycars["+i+"]"
你上面這個,其實是3段組成,
第一段是乙個字串:mycars[
第二個是乙個js變數:i
第三個也是乙個字串:]
而程式最終是需要得到:mycars[0]之類的。所以就要把這3部分給組合起來,也就是連線起來,這個時候就需要使用連線符+號:
「mycars["+i+"]"
而你這個**是放在js的for迴圈之內,
你的for迴圈是從0開始迴圈,每迴圈一次,i會自動加1,一直迴圈到i的值小於陣列的個數
那麼,document.write("mycars["+i+"]" +mycars[i]+ "
")就會分別變成
document.write("mycars[0]" +mycars[0]+ "
")document.write("mycars[1]" +mycars[1]+ "
")document.write("mycars[2]" +mycars[2]+ "
")。。。。。。
再給你乙個簡單的例子:
a="abc"
b="123"
c=a+b
這個時候,+號就是連線符,把a和b連線起來,那麼c的值就會等於:abc123
a=123
b=456
c=a+b
這個時候,+號就是數**算符,把a和b相加,那麼c的值就會等於:579
7樓:育知同創教育
下面是經過查資料和實現得出的結論:
一、三元操作符裡面的冒號 ?: 比如:
a = expression ? b : c;
如果 expression 為 true,則將 b 賦予 a;
如果 expression 為 false,則將 c 賦予 a。
二、作為乙個物件的屬性, 比如:
var on = ;
該表示式表示建立乙個物件,該物件具有兩個屬性,屬性 a 的值是 1,屬性 b 的值是 2。要訪問該物件的屬性可以用類似 on.a 或 on["a"] 的方法來訪問。
8樓:匿名使用者
for (i=0;i三行**的意思是:迴圈前面定義的陣列mycars,並將這個陣列中的所有元素乙個乙個地輸出到頁面中。
其中 "mycars["+i+"]" 這一串中分成了三段,第一段是 mycars[ 用英文引號引起來表示第一段是乙個字串,第二段是 i 這個 i 是乙個變數,它的值是0,1和2,第三段是 ] 分成的的三段如果去掉引號則成 mycars[i] 這個表示是指mycars這個陣列中的第幾個元素,其中的i的值從0-2。
["i"] 說白了沒什意義,在程式中會出錯,因為沒有「[」或「]」的運算子意義。
在js**中字串的定義為:
var str = "用引包圍起來的就是字串";
同理 [+i+] 也是沒什麼意義,
9樓:匿名使用者
首先你要了解js語法裡面,從你寫的這兩個來看["+i+"]和[+i+]都是錯誤的
+這個符號的除了運算之外就是將字串鏈結起來那麼這個words最後鏈結起來就變成了
"[**雅成]"
10樓:
乙個是數值乙個是字元
11樓:匿名使用者
一九,2023年退休,退休後一九,2023年退休,退休後沒有工齡,現在工齡時間短,工資低,看看有沒有什麼新政策?謝謝
12樓:匿名使用者
mmmmlom噢媽喔能到家niu月y包郵回ugcycyyvyyygubvhvvūì
javascript中 i=i++ 輸出什麼 知乎
13樓:千羽千尋
i++先用後加
++i先加後用
如果 i=0
i = i++
首先左邊的i等於 0
之後右邊的i 加上1等於1
而i變數相同,所以 i 等於 1
14樓:匿名使用者
public class i等於i加加測試}輸出:
這個是java的,
javascript原理應該是一樣的,就是i=i++的輸出值是不變的,如果在迴圈中使用i=i++,會讓程式陷入死迴圈。
javascript中是什麼意思
這個是html的註釋,javascript中沒有,如果是script標籤外圍的,他的目的是為一些不支援指令碼的瀏覽器隱藏javascript,不過現在沒什麼瀏覽器連指令碼都不支援了 註釋 html,xml javascript,java 和 js註釋。javascript中可以用的 javascri...
javascript中e是什麼引數
e是事件物件,就是js事件 相關資訊物件,而且根據不同的事件,屬性值會不一樣。比如 obj.onclick function e 這裡的e就是obj點選事件的事件物件 javascript中的e是什麼意思?上面這段 在 javascript 的事件處理中比較常見,主要是為了相容老版本的 inter ...
javascript中ltgt是什麼意思
這個的作用是在jsp頁面中嵌入java 像if else 都是屬於java的,所以必須用它包起來。而 只不過是java 中的2個大括號,你不要單獨把它拿出來,它是屬於程式的一部分的,舉個例子 string username request.getparameter username string p...