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