變量是引用數(shù)字或字符串等值的標(biāo)識(shí)。在使用變量之前,您需要聲明它。要聲明變量,請(qǐng)使用var
關(guān)鍵字后跟變量名,例如var message;
。
變量名可以是任何有效的標(biāo)識(shí)符。默認(rèn)情況下,如果您沒(méi)有為其分配值,則變量的值是undefined
。
變量名遵循這些規(guī)則,變量名區(qū)分大小寫。這意味著message
和Message
是不同的變量。
變量名只能包含字母、數(shù)字、下劃線或美元符號(hào),不能包含空格。此外,變量名稱必須以字母、下劃線_
或美元符號(hào) $
開(kāi)頭。變量名不能使用保留字。
JavaScript是一種動(dòng)態(tài)類型語(yǔ)言。這意味著您不需要像Java或C#等其他靜態(tài)類型語(yǔ)言那樣在聲明中指定變量的類型。
從ES6開(kāi)始,您可以使用let
關(guān)鍵字來(lái)聲明一個(gè)變量let message;
,使用關(guān)鍵詞let
聲明變量是一個(gè)好習(xí)慣。稍后,您將了解關(guān)鍵詞let
和var
之間的區(qū)別。
變量賦值
一旦你聲明了一個(gè)變量,你就可以用一個(gè)值來(lái)初始化它。要初始化變量,請(qǐng)指定變量名稱,后跟等號(hào)=
和一個(gè)值。
由于JavaScript是一種動(dòng)態(tài)類型語(yǔ)言,因此您可以將不同類型的值分配給變量。
例如,以下代碼聲明message
變量,并使用"Hello"
字符串對(duì)message
變量進(jìn)行初始化。要同時(shí)聲明和初始化變量,你可以使用語(yǔ)法let variableName = value;
。
JavaScript允許您使用單個(gè)語(yǔ)句聲明多個(gè)變量。要分隔兩個(gè)變量聲明,請(qǐng)使用逗號(hào) ,
。
let message; //聲明變量
message = "Hello";
// 上下是相等的
let message = "Hello";
//在單行語(yǔ)句聲明多個(gè)變量
let message = "Hello",counter = 100; //不推薦的使用方式,不利于維護(hù)與調(diào)試
未定義與未聲明的變量
區(qū)分未定義和未聲明的變量很重要。未定義變量是已聲明但變量并未被賦值。相反,未聲明的變量是尚未聲明的變量。
如果你嘗試瀏覽器的控制臺(tái)打印一個(gè)未聲明的變量,例如console.log(counter);
,控制臺(tái)將會(huì)打印錯(cuò)誤消息 ^ReferenceError: counter is not defined
。
如果你嘗試打印一個(gè)已聲明變量,在瀏覽器的控制臺(tái),這將會(huì)打印未定義undefined
。
let message;
console.log(message); //打印已經(jīng)聲明但未賦值的變量 undefined
console.log(counter); //直接打印一個(gè)未聲明的變量
常量
常量擁有一個(gè)不會(huì)改變的值。要聲明一個(gè)常量,請(qǐng)使用const關(guān)鍵詞。定義常量時(shí),需要用一個(gè)值來(lái)初始化它。
一旦定義了一個(gè)常量,就不能改變它的值。如果嘗試將更改常量的值,Javascript引擎會(huì)拋出錯(cuò)誤Uncaught TypeError: Assignment to constant variable.
。
const workday = 5;
結(jié)論
使用let
關(guān)鍵詞聲明變量。未定義的變量是已聲明但未初始化的變量,而未聲明的變量是尚未聲明的變量。使用const
關(guān)鍵詞定義常量。
-
字符串
+關(guān)注
關(guān)注
1文章
577瀏覽量
20485 -
javascript
+關(guān)注
關(guān)注
0文章
516瀏覽量
53792 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28329
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論