JavaScript 000: let so với const so với var

Dec 06 2022
Giới thiệu Trong JavaScript, `let`, `const` và `var` là ba từ khóa được sử dụng để khai báo các biến. Những từ khóa này xác định phạm vi và khả năng truy cập của các biến được khai báo.
Nguồn hình ảnh

Giới thiệu

Trong JavaScript, `let`, `const` và `var` là ba từ khóa được sử dụng để khai báo các biến.

Những từ khóa này xác định phạm vi và khả năng truy cập của các biến được khai báo.

— ` let `: Từ khóa này dùng để khai báo các biến có phạm vi khối. Điều này có nghĩa là biến được khai báo ` let ` chỉ có thể truy cập được trong khối mà nó được khai báo.

— ` const `: Từ khóa này dùng để khai báo các biến là hằng số, nghĩa là không thể thay đổi giá trị sau khi đã khai báo. Giống như ` let` , các biến được khai báo `const` cũng nằm trong phạm vi khối.

— ` var `: Từ khóa này dùng để khai báo các biến có phạm vi chức năng. Điều này có nghĩa là biến được khai báo ` var ` có thể truy cập được không chỉ trong khối mà nó được khai báo, mà còn trong toàn bộ hàm mà nó được khai báo.

Dưới đây là một ví dụ thể hiện sự khác biệt giữa ba từ khóa:

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

Biến ` y ` được khai báo với ` let ` bên trong khối ` if ` và nó không thể truy cập được bên ngoài khối vì nó có phạm vi khối.

Biến ` z ` được khai báo bằng ` const ` bên trong khối ` if ` và nó cũng không thể truy cập được bên ngoài khối vì nó có phạm vi khối.

Ngoài ra, vì ` z ` là một biến cố định nên giá trị của nó không thể thay đổi sau khi được khai báo.

Tôi hy vọng bạn thích phần giới thiệu về các biến JavaScript này!

Theo dõi tôi: LinkedIn , Twitter