1樓:匿名使用者
什麼時候有這樣的寫法的....
h前面應該還有內容的 吧...
比如:document.body.innerhtml="hello,world"
它的意思表示....i是一個變數...輸出不同大小的字號....比如..h1..h2..也輸出標籤...
我猜你的**應該是這樣的吧..
for(var i=1;i<4;i++)
輸出的**用引號括起來...變數用加號連線就行了...
輸出結果為:
hello,world
hello,world
js中["+i+"] 和["i"]和[+i+]分別什麼意思
2樓:萬能導師
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語言編譯更加靈活。
3樓:匿名使用者
+除了是程式設計**中的數**算符外,在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
4樓:育知同創教育
下面是經過查資料和實現得出的結論:
一、三元操作符裡面的冒號 ?: 比如:
a = expression ? b : c;
如果 expression 為 true,則將 b 賦予 a;
如果 expression 為 false,則將 c 賦予 a。
二、作為一個物件的屬性, 比如:
var on = ;
該表示式表示建立一個物件,該物件具有兩個屬性,屬性 a 的值是 1,屬性 b 的值是 2。要訪問該物件的屬性可以用類似 on.a 或 on["a"] 的方法來訪問。
5樓:匿名使用者
for (i=0;i三行**的意思是:迴圈前面定義的陣列mycars,並將這個陣列中的所有元素一個一個地輸出到頁面中。
其中 "mycars["+i+"]" 這一串中分成了三段,第一段是 mycars[ 用英文引號引起來表示第一段是一個字串,第二段是 i 這個 i 是一個變數,它的值是0,1和2,第三段是 ] 分成的的三段如果去掉引號則成 mycars[i] 這個表示是指mycars這個陣列中的第幾個元素,其中的i的值從0-2。
["i"] 說白了沒什意義,在程式中會出錯,因為沒有「[」或「]」的運算子意義。
在js**中字串的定義為:
var str = "用引包圍起來的就是字串";
同理 [+i+] 也是沒什麼意義,
6樓:匿名使用者
首先你要了解js語法裡面,從你寫的這兩個來看["+i+"]和[+i+]都是錯誤的
+這個符號的除了運算之外就是將字串連結起來那麼這個words最後連結起來就變成了
"[**雅成]"
7樓:
一個是數值一個是字元
8樓:匿名使用者
一九,2023年退休,退休後一九,2023年退休,退休後沒有工齡,現在工齡時間短,工資低,看看有沒有什麼新政策?謝謝
9樓:匿名使用者
mmmmlom噢媽喔能到家niu月y包郵回ugcycyyvyyygubvhvvūì
javascript中++i 和 i++ 到底具體區別在**?
10樓:夏冰
++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;
11樓: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
標籤中href="javascript:;"表示什麼意思??
12樓:加百列
執行一段空白的javascript語句,返回空或者false值,從而防止連結跳轉。跟當前a標籤無關,這段**始終都會執行。
演示如下:
1、設計一個a連結的**,讓其點選的時候執行一個alert()函式:
2、此時在頁面上顯示一個a連結效果:
3、點選頁面上的a連結,執行結果如下:
13樓:匿名使用者
1、 標籤的 href 屬性用於指定超連結目標的 url,href 屬性的值可以是任何有效文件的相對或絕對 url,包括片段識別符號和 javascript **段。
2、javascript: 是一個偽協議,其他的偽協議還有 mail: tel: file: 等等。
修改密碼1
javascript:是表示在觸發預設動作時,執行一段javascript**,而 javascript:; 表示什麼都不執行,這樣點選時就沒有任何反應。
3、一般在這種情況下,會給繫結一個事件**,來執行業務,如:
document.getelementbyid('jspswedit').addeventlistener('click', function(e) , false);1234
4、簡單來說,」javascript:」是另外一種巢狀js**在網頁中的方法。 跟通過標籤巢狀js**差不多。
如點選下面連結會會執行」javascript:」後面的內容。
點我1擴充套件資料
例子:我的大學
javascript: 是一個偽協議
javascript:是表示在觸發預設動作時,執行一段javascript**,而 javascript:; 表示什麼都不執行,這樣點選時就沒有任何反應。
href="javascript:;"就是去掉a標籤的預設行為,跟href="javascript:void(0)"是一樣的
void 是javascript 的一個運算子,void(0)就是什麼都不做的意思。
參考資料
14樓:顏冉
javascript:是表示在觸發預設動作時,執行一段javascript**,而 javascript:; 表示什麼都不執行,這樣點選時就沒有任何反應。
href:url 規定連結的目標 url。
點選後是不會跳轉的,一般用於開發時頁面還未完成。
擴充套件資料其他防止頁面跳轉的實現方式:
1、test;
點選連結,頁面預設上滾到頁的頂部, 但可以加上 onclick="return false",防止上滾到頁的頂部。
2、test;
使用2個到4個#,見的大多是"####",也有使用"#all"等其他的。一個無意義的標籤指定,不做任何處理。
3、test;
javascript:void(0) 表示一個死連結,執行空事件。
15樓:炎燎
javascript: 是一個偽協議,其他的偽協議還有 mail: tel: file: 等等。
修改密碼
javascript:是表示在觸發
預設動作時,執行一段javascript**,而 javascript:; 表示什麼都不執行,這樣點選時就沒有任何反應。
一般在這種情況下,會給繫結一個事件**,來執行業務,如:
document.getelementbyid('jspswedit').addeventlistener('click', function(e) , false);
鋼結構施工圖代表什麼HI
焊接型h型鋼,截面高度400,翼緣寬度400,中間腹板厚度28,上下翼緣板厚度35。h型鋼,高400,寬400,腹板厚度28mm,翼緣厚度35mm 鋼結構圖中的hi代表什麼 鋼結構中gj gl gz xg sc yc zc lt gzl gxl cg代表含義 gj鋼架 gl鋼架樑或gjl鋼架樑 gz...
在javascript中substr和substring的區別是什麼
1.在js中函式宣告 stringobject.substring start,stop start是在原字串檢索的開始位置,stop是檢索的終止位置,返回結果中不包括stop所指字元.如 hamburger substring 4,8 returns urge 2.substr start,len...
javascript中如何定義靜態變數和全域性變數
全域性變數就是在js中宣告的變數 在當前的文件中全域性有效 如var a var b 1 var c str var d function var e 這些都算是。如果是function 變數的問題無視了.element.style.fontweight xx 字型寬度 使用filesystemob...