官术网_书友最值得收藏!

1.8 JavaScript的變量

微課

JavaScript的變量

1.變量的概念與命名

變量是內存中存取數(shù)據(jù)的容器。

例如:

在JavaScript中,這些字母被稱為變量。

JavaScript變量可用于存放常量數(shù)值(如x=2)和表達式的值(如z=x+y)。

變量可以使用短名稱(如x和y),也可以使用描述性更好的名稱(如name、age、sum、total、volume)。

變量名必須以字母開頭,中間可以出現(xiàn)字母、數(shù)字、下畫線(_),變量名不能有空格、+、-等字符,JavaScript的關鍵字不能作變量名。JavaScript變量的名稱也允許以$和_符號開頭,不過不推薦這么做。

變量名稱對大小寫敏感(如y和Y是不同的變量),JavaScript語句和JavaScript變量都對大小寫敏感。

變量的基本類型有4種:字符串變量、整型變量、實型變量和布爾型變量。

2.JavaScript變量的聲明

(1)單個變量的聲明與賦值

在JavaScript中創(chuàng)建變量通常稱為“聲明”變量。

使用var關鍵字來聲明變量。

例如:

變量聲明之后,該變量是空的(它沒有值)。

使用賦值號(=)向變量賦值。

例如:

也可以在聲明變量時對其賦值。

例如:

提示

一個好的編程習慣是,在代碼開始處,統(tǒng)一對需要的變量進行聲明。

(2)多個變量的聲明與賦值

可以在一條語句中聲明多個變量。該語句以var開頭,并使用逗號分隔變量即可。

例如:

多個變量的聲明也可橫跨多行。

例如:

(3)聲明無值的變量

聲明變量時可以只用var標識符聲明無值的變量。未賦值的變量,其值實際上是undefined。

在執(zhí)行過以下語句后,變量name的值將是undefined。

例如:

(4)重復聲明JavaScript變量

如果重復聲明JavaScript變量,該變量的值不會丟失。在以下兩條語句執(zhí)行后,變量name的值依然是"李明"。

例如:

由于JavaScript的變量是弱類型的,可以將變量初始化為任意值,因此,可以隨時改變變量所存數(shù)據(jù)的類型,但盡量避免這樣做。

3.JavaScript變量類型的聲明

聲明新變量時,可以使用關鍵字new來聲明其類型。

例如:

JavaScript變量均為對象,當聲明一個變量時,就創(chuàng)建了一個新的對象。

4.局部JavaScript變量

在JavaScript函數(shù)內部使用var聲明的變量是局部變量,該變量的作用域是局部的,即只能在函數(shù)內部訪問它。

可以在不同的函數(shù)中使用名稱相同的局部變量,因為只有聲明過該變量的函數(shù)才能識別出該變量。該函數(shù)運行完畢,局部變量就會被刪除。

5.全局JavaScript變量

在函數(shù)外聲明的變量是全局變量,網(wǎng)頁中的所有腳本和函數(shù)都能訪問它。JavaScript變量的生命期從它們被聲明的時間開始。

局部變量會在函數(shù)運行以后被刪除,而全局變量會在頁面關閉后被刪除。

如果直接將值賦給尚未聲明的變量,該變量將被自動作為全局變量聲明。

例如:

該語句將聲明一個全局變量name,即使它在函數(shù)內執(zhí)行。

注意

局部變量使用var這一關鍵字來聲明,聲明全局變量則不需要使用var關鍵字。

使用了var關鍵字的變量被看成是局部的,因為只能在聲明它的地方所處的范圍內訪問,不能在其他任何地方訪問。

例如,如果在一個函數(shù)內部聲明了一個局部變量,該變量就不能在該函數(shù)之外訪問,這就使得它是這一函數(shù)局部的。如果沒有使用var關鍵字聲明同一變量,它在整個腳本中就都是可被訪問到的,而不僅限定于只能在那個函數(shù)中被訪問。

主站蜘蛛池模板: 商城县| 冕宁县| 香河县| 南平市| 金沙县| 孝义市| 揭西县| 汶上县| 双鸭山市| 卢湾区| 和龙市| 安新县| 科尔| 金溪县| 徐州市| 江北区| 锡林郭勒盟| 台湾省| 温泉县| 交城县| 游戏| 石林| 当阳市| 灯塔市| 青河县| 新郑市| 景德镇市| 宁明县| 威信县| 汾西县| 马尔康县| 河池市| 新兴县| 宾阳县| 温泉县| 毕节市| 江川县| 庆云县| 普兰店市| 神池县| 油尖旺区|