前一段有人給我說,第二課就看不明白了,我不知道是不是寫的太籠統了,不夠細緻,還是其他的,有什麼問題,大家給提出來,當然我也不
是什麼js高手,只不過想把愛好者領進門而已。希望大家多多參與。
今天的主要任務就是for迴圈。另外就是資料類型。既for in(現在還沒有講數組和對象,先瞭解一下)。
資料類型的轉換:
如果運算的資料類型不是一樣的話,js指令碼會儘力執行內部轉換來解決,但js不瞭解你的心思。所以得到的結果可能和你想要的不一樣。
em:
3+3 // result=6
3+"3" // result="33"
將字串轉換為數值:
javascript語言提供兩個內建函數將表示數值的字串轉換為真實的數值:parseInt()和parseFloat()。
為了使用這些函數,需要將進行轉換的字串作為參數傳入函數,例:
parseInt("42") //result=42
parseInt("42.33") //result=42
不過是浮點數還是整數,函數返回的值都是整數。不存在四捨五入,小數點和它後面的數字將被捨棄。
而parseFloat()則返回浮點數(如果是整數就返回整數),例:
parseFloat("42") //result=42
parseFloat("42.33") //result=42.33
如果在某處需要進行字串的轉換,只需將函數插入該初即可。如:
3+3+parseInt("3") //result=9
將數值轉換為字串:
雖然當遇到運算式中含有混合資料類型時,js會傾向於字串。但為了防止潛在的問題發生,最好先轉換以下。在數值中加入Null 字元串就可以
把數值轉換為字串了:
(""+2500) //result="2500"
(""+2500).length //result=4
for:
javascript中最常用的迴圈結構稱之為for迴圈,關鍵詞放在迴圈結構的開始位置。正式文法結構如下:
for ([initial expression];[condition];[update expression]){
statement[s] inside loop
}
例:
for(var i=0;i<9;i++)
{
n+=i
myfunc(n)
}
for...in:
這個語句完全依照變數var所設定的值決定運行次數。你可以用for...in語句在一個對象或一個數組上建立迴圈
for(var in [obj | array])
{
statements
}
例:
<script language="javascript">
document.writeln("The properties of the document object")
for(var element in document){
document.writein(element+"="+document[element])
}
</script>
作業:
用for迴圈得到幾個資料,顯示到頁面上。熟悉一下for迴圈。
(for迴圈是控制中最重要的一個)