變量是引用數字或字符串等值的標識。在使用變量之前,您需要聲明它。要聲明變量,請使用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文章
596瀏覽量
23165 -
javascript
+關注
關注
0文章
526瀏覽量
56319 -
變量
+關注
關注
0文章
616瀏覽量
29505
發布評論請先 登錄
JavaScript 【1】 基礎數據類型
JavaScript 【2】對象
JavaScript 【3】 函數
如何在BASIC和JavaScript之間交換變量?
如何在Basic和Javascript之間交換變量?
javascript變量命名規則與規范
淺談Javascript變量
評論