close

一、變數的宣告方法
JavaScript中的變數宣告並不如java語言般來得嚴謹,
設計者可以不需要非常明確的宣告變數的資料型態;
JavaScript的五種基本型態(又稱原生型態) :

未定型態 (Undefined type)
                                         包含undefined
空型態   (Null type)
                                         包含null
布林型態 (Boolean type)
                                        包含true或false

                                        在JavaScript中預設 true 為 1;而 false 為 0 。
事實上,在條件判斷中,只將 0 視為 false,而其它的均視為 true 。

字串型態 (String type)
                                        雙(或單)引數間的字元
數字型態 (Number type)

                                        整數:沒有小數的正或負數。
整數有下列三種表示法,十進位、八進位及十六進位。
 十進位表示法 :非零開始的整數,如 123。
 八進位表示法 :由零開始的整數,如023。
 十六進位表示法:由0x或0X開始的整數,如0x3A。
浮點數:包含正、負的十進位整數、十進位小數或十進位分數。

  物件型態 (Object type)
                                        物件是各種資料與函式的集合,也是物件導向的基礎。
如視窗物件、日期物件、陣列物件等。

變數是用來儲存值(value)的記憶體空間。
var 變數名稱 = 變數初始值
例:
var a; //宣告a變數
a = 1;        //變數為數字型態
a = "javaScript"; //變數為字串型態
a = true;    //變數為布林值型態
a = new Array(); //變數為陣列物件型態

二、變數名稱的限制
變數名稱就是該用來儲存值(value)的記憶
體空間的識別字(identifier)。
變數名稱的命名規則:
第一個字元必需為字母 (A Z 及 a z)、底線(_)、錢幣符號($)開始;
第二個字元除上述以外,還可以使用十進位數字(0 9所組成的數字);
不同大小寫的變數名為不同的變數,如:
Test和 test代表不同的2個變數。

我們也可以不使用var指令,而直接使用該變數,連宣告的動作都可以省去!
但卻也帶來新的麻煩與問題。
如果我們在做算術運算時引入了字串值,將導致錯誤結果!

        使用變數前先行宣告是個好習慣,
這將會幫助我們易於完成與維護龐大而複雜的程式。

二、變數的範圍

我們可以將JavaScript的變數劃分為兩種
全域變數(Global Variables)
區域變數(Local Variables)
依其宣告的位置決定其範圍。
例:
var a = 100;
function  my_function(){
var b = "";
}
var c;

宣告了三個變數

a、c ---全域變數(Global Variables)
b      ---區域變數(Local Variables)

在函數範圍內宣告與變更,為區域變數(Local Variables)
在函數外宣告,為區域變數(Local Variables)
注意:
無論是全域變數還是區域變數,
其範圍都僅限於此文件(html)使用,
也就是說只要文件重置(Reload)或換頁,
該變數即已失去效用。















其它文章
arrow
arrow
    全站熱搜

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()