2011-08-26 15:51:55

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
    Abstracrelselongthis
    booleanenum exportlastModifiedthrow
    breakExtendsNativethrows
    bytefalsenewtransient
    Casefinalnulltrue
    catchfinallypackagetry
    charFloatprivatevar
    classforprotectedVoid
    Constfunctionpublicvolatile
    continuego toreturnwhile
    DateIfShortwith
    deburggerimplementstatic 
    defaultimportsuper 
    delete doinswitch 
    doubleinstanceofsynchronized 
     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