JavaScript 變數

在本教程中,你將學習如何建立變數以在 JavaScript 中儲存資料。

變數是什麼?

變數是所有程式語言的基礎。變數用於儲存資料,如文字字串,數字等。可以在需要時設定,更新和檢索儲存在變數中的資料或值。通常,變數是值的符號名稱。

你可以使用 var 關鍵字建立變數,而賦值運算子(=)用於為變數賦值,如下所示: var varName = value;

var name = "Peter Parker";
var age = 21;
var isMarried = false;

提示: 始終為變數指定有意義的名稱。另外,為了命名包含多個單詞的變數,通常使用駝峰式命名法。在這個約定中,第一個之後的所有單詞的第一個字母都應該是大寫的,例如 myLongVariableName

在上面的例子中,我們建立了三個變數,第一個變數分配了一個字串值,第二個變數分配了一個數字,而最後一個變數分配了一個布林值。變數可以包含不同型別的資料,我們將在後面的章節中瞭解它們。

在 JavaScript 中,也可以宣告變數,而不必為其分配任何初始值。這對於應該儲存使用者輸入等值的變數很有用。

// Declaring Variable
var userName;
 
// Assigning value
userName = "Clark Kent";

注意: 在 JavaScript 中,如果已宣告變數,但尚未明確賦值,則會自動為其分配值 undefined

一次宣告多個變數

此外,你還可以宣告多個變數並在單個語句中設定其初始值。每個變數用逗號分隔,如以下示例所示:

// Declaring multiple Variables
var name = "Peter Parker", age = 21, isMarried = false;
 
/* Longer declarations can be written to span
multiple lines to improve the readability */
var name = "Peter Parker",
age = 21,
isMarried = false;

let 和 const 關鍵字 (ES6)

ES6 引入了兩個新關鍵字 letconst 用於宣告變數。

const 關鍵字同 let 關鍵字的工作原理完全一樣,不同之處在於使用宣告的變數 const 關鍵字不能在後面的程式碼重新分配。這是一個例子:

// Declaring variables
let name = "Harry Potter";
let age = 11;
let isStudent = true;

// Declaring constant
const PI = 3.14;
console.log(PI); // 3.14

// Trying to reassign
PI = 10; // error

var 宣告函式範圍變數的兩者不同,letconst 關鍵字宣告變數,它們的作用域在在塊級({})。塊作用域意味著在一對大括號之間建立新作用域 {} 。稍後我們將在 JavaScript ES6 功能章節中詳細討論這個問題。

注: letconst 關鍵字不會在舊的瀏覽器比如 IE10 支援。IE11 部分支援它們。請參閱 JS ES6 功能 章節,瞭解如何立即開始使用 ES6。

JavaScript 變數的命名約定

以下是命名 JavaScript 變數的以下規則:

  • 變數名必須以字母,下劃線(_)或美元符號($) 開頭。
  • 變數名稱不能以數字開頭。
  • 變數名只能包含字母數字字元(A-z0-9)和下劃線。
  • 變數名稱不能包含空格。
  • 變數名稱不能是 JavaScript 關鍵字或 JavaScript 保留字

注意: JavaScript 中的變數名稱區分大小寫,這表示 $myvar$myVar 是兩個不同的變數。因此在定義變數名時要小心。