更新時間:2020-12-09 來源:黑馬程序員 瀏覽量:
當(dāng)一個數(shù)據(jù)需要多次使用時,可以利用變量將數(shù)據(jù)保存起來。變量就是指程序中一個已經(jīng)命名的存儲單元,它的主要作用就是為數(shù)據(jù)操作提供存放信息的容器。下面將對變量的命名、變量的聲明與賦值進行講解。
1. 變量的命名
在JavaScript中,可以使用字母、數(shù)字和一些符號來命名變量。在命名變量時需要注意以下原則:
● 必須以字母或下畫線開頭,中間可以是數(shù)字、字母或下畫線。如number、_it123均為合法的變量名,而88shout、&num為非法變量名。
●變量名不能包含空格、加、減等符號。
●不能使用JavaScript中的關(guān)鍵字(指在JavaScript腳本語言中被事先定義好并賦予特殊含義的單詞字符)作為變量名,如var int。
●JavaScript的變量名嚴(yán)格區(qū)分大小寫,如UserName與username代表兩個不同的變量。
2. 變量的聲明與賦值
在JavaScript中使用“var”關(guān)鍵字聲明變量,這種直接使用var聲明變量的方法,我們稱之為“顯式聲明變量”,顯式聲明變量的基本語法格式如下:
var 變量名;
為了讓初學(xué)者掌握聲明變量的方法,我們通過以下代碼進行演示。
1 var sales; 2 var hits, hot, NEWS; 3 var room_101, room102; 4 var $name, $age;
在上面的示例代碼中,利用關(guān)鍵字var聲明變量。其中第2、3、4行變量名之間用逗號“,”隔開,實現(xiàn)一條語句同時聲明多個變量的目的。
我們可以在聲明變量的同時為變量賦值,也可以在聲明完成之后,為變量賦值,例如下面的示例代碼。
1 var unit, room; // 聲明變量 2 var unit = 3; // 為變量賦值 3 var room = 1001; // 為變量賦值 4 var fname = 'Tom', age = 12; // 聲明變量的同時賦值
在上面的示例代碼中,均通過關(guān)鍵字var聲明變量。其中第1行代碼同時聲明了“unit”“room”兩個變量,第2、3行代碼為這兩個變量進行賦值,第4行聲明了“fname”“age”兩個變量,并在聲明變量的同時為它們這兩個變量賦值。
值得一提的是,在聲明變量時,我們也可以省略var關(guān)鍵字,通過賦值的方式聲明變量,這種方式稱為“隱式聲明變量”。例如,下面的示例代碼。
flag = false; // 聲明變量flag并為其賦值false a = 1, b = 2; // 聲明變量a和b并分別為其賦值為1和2
在上面的示例代碼中,直接省略掉var,通過賦值的方式聲明變量。需要注意的是。由于JavaScript采用的是動態(tài)編譯,程序運行時不容易發(fā)現(xiàn)代碼中的錯誤,所以本書仍然推薦讀者使用顯式聲明變量的方法。
注意:
如果重復(fù)聲明的變量已經(jīng)有一個初始值,那么再次聲明就相當(dāng)于對變量的重新賦值。