javascript裡i是什麼意思

2021-03-04 06:48:36 字數 4290 閱讀 3423

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...