- JavaScript+jQuery網(wǎng)頁特效設計任務驅動教程(第2版)
- 陳承歡編著
- 1167字
- 2025-02-07 17:03:28
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ù)中被訪問。
- 高手是如何做產(chǎn)品設計的(全2冊)
- Python程序設計教程(第2版)
- Visual Basic .NET程序設計(第3版)
- Developing Middleware in Java EE 8
- Learn Swift by Building Applications
- WordPress Plugin Development Cookbook(Second Edition)
- 深入淺出RxJS
- Java EE核心技術與應用
- Learning Apache Karaf
- Android驅動開發(fā)權威指南
- Swift語言實戰(zhàn)晉級
- C編程技巧:117個問題解決方案示例
- 數(shù)據(jù)分析與挖掘算法:Python實戰(zhàn)
- Responsive Web Design with jQuery
- JavaScript語法簡明手冊