分配
要為先前宣告的變數賦值,請使用賦值運算子 =
:
a = 6;
b = "Foo";
作為獨立宣告和賦值的替代方法,可以在一個語句中執行這兩個步驟:
var a = 6;
let b = "Foo";
在這種語法中,可以在沒有關鍵字的情況下宣告全域性變數; 如果要宣告一個裸變數而沒有緊接著後的賦值,則直譯器將無法將全域性宣告 a;
與對變數 a;
的引用區分開來。
c = 5;
c = "Now the value is a String.";
myNewGlobal; // ReferenceError
但請注意,通常不鼓勵使用上述語法,並且不符合嚴格模式。這是為了避免程式設計師無意中從他們的語句中刪除 let
或 var
關鍵字的情況,意外地在全域性名稱空間中建立變數而沒有意識到它。這會汙染全域性名稱空間並與庫衝突以及指令碼的正常執行。因此,應該在視窗物件的上下文中使用 var
關鍵字宣告和初始化全域性變數,以便明確宣告 intent。
另外,通過用逗號分隔每個宣告(和可選的值賦值),可以一次宣告幾個變數。使用此語法,var 和 let 關鍵字只需在每個語句的開頭使用一次。
globalA = "1", globalB = "2";
let x, y = 5;
var person = 'John Doe',
foo,
age = 14,
date = new Date();
請注意,在前面的程式碼片段中,宣告和賦值表示式的發生順序(var a, b, c = 2, d;
)無關緊要。你可以自由地混合兩者。
函式宣告也有效地建立變數。