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