JavaScript 中定義變數的各種方法


在本文中,我們將學習在 javascript 中定義和宣告變數的各種方法,以及如何使用它們在我們的應用程式中實現狀態管理。

在 javascript 中,變數可以被認為是儲存值的容器,並且可以在應用程式的後面檢索它們。有幾種方法可以定義變數,每種方法都有其自己的語法和用例。

讓我們藉助一些示例來了解不同的方法,以便更好地理解這個概念。

示例 1:使用 var 關鍵字

“var” 變數具有函式作用域,這意味著它可以在定義它的函式內訪問,或者如果在任何函式之外定義則全域性訪問。

在此示例中,變數 name 和 age 使用 var 關鍵字定義。它們可以在 sayHello() 函式內訪問,並且由於其全域性作用域,也可以在全域性(函式外部)訪問。

檔名 - index.html

<html>
<head>
   <title>Various ways to define a variable in JavaScript</title>
   <script>
      var name = "John";
      var age = 25;

      function sayHello() {
         var message = "Hello, " + name + "! You are " + age + " years old.";
         console.log(message);
      }

      sayHello();
   </script>
</head>
<body>
   <h1>Variable Example - var</h1>
</body>
</html>

輸出

結果將類似於下圖。

示例 2:使用 let 關鍵字

在 ECMAScript 2015 (ES6) 版本更新中引入,let 關鍵字為變數提供塊作用域,即它們僅限於宣告它們的塊的作用域(即在大括號內)。

在此示例中,變數 name 和 age 使用 let 定義。由於函式作用域,它們可以在 sayHello() 函式內訪問,但由於塊作用域,它們無法在函式外部訪問。

檔名 - index.html

<html>
<head>
   <title>Various ways to define a variable in JavaScript</title>
   <script>
      let name = "John";
      let age = 25;

      function sayHello() {
         let message = "Hello, " + name + "! You are " + age + " years old.";
         console.log(message);
      }

      sayHello();
   </script>
</head>
<body>
   <h1>Variable Example - let</h1>
</body>
</html>

輸出

結果將類似於下圖。

示例 3:使用 const 關鍵字

const 關鍵字用於定義常量變數,這意味著一旦初始化,其值就不能重新賦值,但是如果變數是物件或陣列,則其屬性或元素仍然可以修改。常量具有塊作用域,就像用 let 定義的變數一樣。

在此示例中,變數 PI 和 maxAttempts 使用 const 關鍵字定義為常量。calculateArea() 函式內的 area 變數也定義為常量,確保它在函式內不會更改。

檔名 - index.html

<html>
<head>
   <title>Various ways to define a variable in JavaScript</title>
   <script>
      const PI = 3.14159;
      const maxAttempts = 3;

      function calculateArea(radius) {
         const area = PI * radius * radius;
         console.log("The area is: " + area);
      }

      calculateArea(5);
   </script>
</head>
<body>
   <h1>Variable Example - const</h1>
</body>
</html>

輸出

結果將類似於下圖。

結論

總之,JavaScript 為我們提供了多種定義變數的方法,每種方法都有其自己的應用和用例。通常,建議儘可能使用 let 和 const 來使用塊作用域並防止意外的變數重新賦值。我們學習瞭如何使用不同的方法在 javascript 中定義變數,並看到了解釋相同內容的一些示例。

更新於: 2023年8月16日

696 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告