分配

要為先前宣告的變數賦值,請使用賦值運算子 =

a = 6;
b = "Foo";

作為獨立宣告和賦值的替代方法,可以在一個語句中執行這兩個步驟:

var a = 6;
let b = "Foo";

在這種語法中,可以在沒有關鍵字的情況下宣告全域性變數; 如果要宣告一個裸變數而沒有緊接著後的賦值,則直譯器將無法將全域性宣告 a; 與對變數 a; 的引用區分開來。

c = 5;
c = "Now the value is a String.";
myNewGlobal;    // ReferenceError

但請注意,通常不鼓勵使用上述語法,並且不符合嚴格模式。這是為了避免程式設計師無意中從他們的語句中刪除 letvar 關鍵字的情況,意外地在全域性名稱空間中建立變數而沒有意識到它。這會汙染全域性名稱空間並與庫衝突以及指令碼的正常執行。因此,應該在視窗物件的上下文中使用 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;)無關緊要。你可以自由地混合兩者。

函式宣告也有效地建立變數。