一、變數的宣告方法
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)或換頁,
該變數即已失去效用。
其它文章
沒有留言:
張貼留言