JavaScript-變數、資料型態及陣列
變數(Variable) :變數是用來儲存或讀取一些資料, 以方便進行運算。
如何宣告變數
JavaScript中的變數宣告基本的語法為: var 變數名稱〔=變數初始值〕
只定義一個變數的名稱, 但不即時指定它的資料:
var variable_name ;
定義一個變數名稱, 同時指定它的資料:
var variable_name = data ;
var 是用來定義變數的, variable_name 是變數的名稱, data 是任何型態的資料。
方式:
單一宣告
var name;
var student_name = "Tom";
var student_age = 16;
多變數同時宣告
var name, sex, student_age;
JavaScript 程式的內的命名法則:
使用 JavaScript 程式時,常常需要對物件、函數或變數命名。以下為一般命名的基本法則:
由於 JavaScript 程式對英文字母大小寫敏感,代表不同的意義,故命名時盡量避免大小寫參雜的方式。 第一個字母必須是是英文字母。 全長應少於 255 個英文字母。 一般電腦程式在使用陣列函數 (array) 來描述時,很多程式語言是以 0 為第一個元素 (element) 代碼,但在 JavaScript 語法則是使用 1 開始計數。 不能是空白鍵或 JavaScript 的保留字。 必須用英數字型(亦即英文與數字)與『_』(底線符號)來命名,使用特殊符號與中文字將會產生錯誤。 命名/識別子 (identifier) :
提供作為命名變數,命名函數,提供迴圈的標籤。
區分大小寫 var x; var X 並不相同
第一個字元必須是ASCII字母 (大小寫皆可)、底線 (_)字元
注意數字不能拿來當第一個字元
後面的字元必須是字母、數字、或底線 var _x; var x_1
複合字的第一個字建議要大寫 var MyFriend;
變數名稱不能為保留字
合法的名稱: my_name , myName , g2 , _2
不合法的名稱有: 01 , 1choice , var , function , Array
常見的 JavaScript 的保留字如下:
| 保留字 A-E | 保留字 E-I | 保留字 J-S | 保留字 T-Z | Abstracr | else | long | this | boolean | enum export | lastModified | throw | break | Extends | Native | throws | byte | false | new | transient | Case | final | null | true | catch | finally | package | try | char | Float | private | var | class | for | protected | Void | Const | function | public | volatile | continue | go to | return | while | Date | If | Short | with | deburgger | implement | static | | default | import | super | | delete do | in | switch | | double | instanceof | synchronized | | | int | | | | interface | | |
|
資料的型態 (Data Type) : 常見的資料型態有以下幾種:
| 資料型態 | 例子 | 說明 |
---|
字串 (String) | var name = "Tom"; var model = "1001"; | 字串通常是用雙引號 (") 或單引號(')括著, 例子中表示了一個 Tom 字串和一個 1001 字串。 | 數目 (Number) | var age = 16; var pi = 3.141592653589793; var expo = 54e7; var octal_num = 010; var hex_num = 0x10; | 數目可以是實數和整數, 整數包括10 進制、8 進制和 16 進制。 數目前面是 0 代表 8 進制, 數目前面是 0x 代表 16 進制 | 布林 (Boolean) | var is_enabled = true; var ie3 = false; | 布林資料只有兩個值, 就是 true 或者 false 任何一個, 適合用作一些只有兩個可能的運算。 | 空白 (Null) | var no_content; | 資料沒有內容, 例如你只定義它變數的名稱, 但沒有指定內容, 那麼它就等於 null 了。 | 物件 (Object) | var dw = document.write; var myname = document.myform.myname; | 通常是為了方便而定義物件變數, 例如可以用 dw 代替 documen.write, 那就不用打很多字了 | 陣列 (Array) | var even_num = new Array(2,4,6,8,10); var fruit = new Array("apple","orange"); | 陣列是用來儲存一組相同型態的資料, 在本篇稍後詳述。 |
|
陣列 (Array) :
陣列是用來儲存多個資料, 而且這些變數是同一型態的 (但 JavaScript 允許一個陣列儲存不同型態的資料)。 陣列內的資料就稱為該陣列的元素 (elements), 陣列內的資料數目就稱為該陣列的長度 (length)。
當你想存取很多資料, 就可以用陣列, 好處就是不用為每個資料都定義一個變數名稱, 還可以方便存取大量資料。
如何宣告一個陣列:
| 只宣告一個陣列的名稱, 但不指定它的內容: var array_name = new Array() ;
定義一個陣列的名稱和長度, 但不指定它的內容: var array_name = new Array(length) ; var Car_No Value = new Array(20);
一個個分別指定值: var My_Color = new Array(); My_Color[0] = 'red'; My_Color[1] = 'green'; My_Color[2] = 'blue';
在宣告時直接指定參數: var array_name = new Array(data1 , data2 , data3 , ... , dataN); var My_Colorr = new Array('red','green','blue'); alert(My_Color[1]); //輸出 'green' |
|
- array_name 是陣列的名稱。
- new 是用來將記憶體分配給一個新的物件, 它是是一個關鍵字。
- Array 是用來宣告陣列的。
- length 是陣列的資料數目, 它的值可以是由 1 開始的正整數, 例如你想宣告一個儲存星期的英文字陣列, length 的值就可以是 7。
- data1 , data2 , data3 , ... , dataN 是 N 個資料, 那麼這個陣列的長度就是 N 了:
index 是陣列內某個資料的位置, 它是由 0 開始的,而不是由 1 開始的。 而 index 的最大值就是 length - 1 , 而不是 length 。
(參考來源)
http://www.9w2u.com/htmlbook.asp?book=2
http://welkingunther.pixnet.net/blog/post/32084577
http://ant4js.blogspot.com/2009/01/windowmthv6.html