標籤:style blog http 使用 java ar strong for 資料
4.1
什麼是數組
我們知道變數用來儲存資料,一個變數只能儲存一個內容,儲存多個值時,就需要用到數組。
數組是一個值的集合,每個值都有一個索引號,從0開始,每個索引都有一個相應的值,根據需要添加更多數值。
建立數組的文法:
var myarray = new Array();
我們建立數組的同時,還可以為數組指定長度,長度可任意指定。
var myarray= new Array(8); //建立數組,儲存8個資料。
注意:
1.建立的新數組是空數組,沒有值,如輸出,則顯示undefined。
2.雖然建立數組時,指定了長度,但實際上數組都是變長的,也就是說即使指定了長度為8,仍然可以將元素儲存在規定長度以外。
我們還可以用簡單的方法建立上面的數組和賦值:
第一種方法:
var myarray = new Array(66,80,90,77,59);//建立數組同時賦值
第二種方法:
var myarray = [66,80,90,77,59];//直接輸入一個數組(稱 “字面量數組”)
注意:數組儲存的資料可以是任何類型(數字、字元、布爾值等)
向數組增加一個新元素
只需使用下一個未用的索引,任何時刻可以不斷向數組增加新元素。
得到一個數組元素的值,只需引用陣列變數並提供一個索引,如:
第一個人的成績表示方法:myarray[0]
第三個人的成績表示方法: myarray[2]
數組屬性length
如果我們想知道數組的大小,只需引用數組的一個屬性length。Length屬性工作表示數組的長度,即數組中元素的個數。
文法:
myarray.length; //獲得數組myarray的長度
注意:因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。如數組的長度是5,數組的上下限分別是0和4。
同時,JavaScript數組的length屬性是可變的,這一點需要特別注意。
arr.length=10; //增大數組的長度document.write(arr.length); //數組長度已經變為10
數組隨元素的增加,長度也會改變,如下:
var arr=[98,76,54,56,76]; // 包含5個數值的數組document.write(arr.length); //顯示數組的長度5arr[15]=34; //增加元素,使用索引為15,賦值為34alert(arr.length); //顯示數組的長度16
二維數組
一級數組,我們看成一組盒子,每個盒子只能放一個內容。
一維數組的表示: myarray[ ]
二維數組,我們看成一組盒子,不過每個盒子裡還可以放多個盒子。
二維數組的表示: myarray[ ][ ]
注意: 二維數組的兩個維度索引值也是從0開始,兩個維度最後一個索引值為長度-1。
1. 二維數組的定義方法一
var myarr=new Array(); //先聲明一維 for(var i=0;i<2;i++){ //一維長度為2 myarr[i]=new Array(); //在聲明二維 for(var j=0;j<3;j++){ //二維長度為3 myarr[i][j]=i+j; // 賦值,每個數組元素的值為i+j } }
注意: 關於for 迴圈語句,請看第四章4-5 。
將上面二維數組,用表格的方式表示:
2. 二維數組的定義方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3 ]]
3. 賦值
myarr[0][1]=5; //將5的值傳入到數組中,覆蓋原有值。
說明: myarr[0][1] ,0 表示表的行,1表示表的列。
------------------------------------------------------------------------------------------------------------
操作符之間的優先順序(高到低):
算術操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號
如果同級的運算是按從左至右次序進行,多層括弧由裡向外。
算數操作符中:
位元運算的優先順序是最高的
其次是(++放在前後的意思是不一樣的,++i意思是i先加1再下一輪繼續執行+1;i++當次不執行再下一輪開始執行+1)
++
--
然後是
* /
最後才是
+ -
js基礎學習筆記(四)