Javascript

var, let, và const trong Javascript khác gì nhau ?

var, let, và const trong Javascript khác gì nhau ?

var, let, và const là 3 từ khóa phổ biến trong JavaScript dùng để khai báo biến nhưng chúng khác nhau như thế nào ?

var: Có thể được gán giá trị mới và có thể truy cập từ bất kỳ đâu trong mã. Nó còn có tính "hoisting" trong JavaScript, nghĩa là nó có thể được sử dụng trước khi được khai báo.

Ví dụ:

var name = "Anh";
console.log(name); // Anh

name = "Em";
console.log(name); // Em

let: Tương tự như var, nhưng có giới hạn truy cập chỉ trong phạm vi của nó được khai báo.

Ví dụ:

let age = 10;
console.log(age); // 10

if (true) {
  let age = 20;
  console.log(age); // 20
}

console.log(age); // 10

const: Giống như let, nhưng không thể gán giá trị mới cho biến đã được khai báo.

Ví dụ:

const pi = 3.14;
console.log(pi); // 3.14

pi = 3.15; // Error: Assignment to constant variable.

Trong mọi trường hợp, nên sử dụng const trong trường hợp muốn khai báo một biến không thể thay đổi, và let trong trường hợp muốn khai báo một biến có thể thay đổi trong phạm vi của nó.

Chúc các bạn thành công ^^


Chia sẻ bài viết:
Bình luận trực tiếp trên web
Bài viết liên quan
Hàm kiểm tra biến trong Javascript

Hàm kiểm tra biến trong Javascript

Một sốm hàm kiểm tra biến phổ biến trong Javscript typeof, instanceof, Array.isArray, Object.prototype.toString.call, if (variable)

05-02-2023 · Javascript · 1 phút đọc · 1105
Memoization trong Javascript

Memoization trong Javascript

Memoization là một cách tối ưu hóa được sử dụng trong lập trình để giảm thiểu số lần gọi một hàm.

08-02-2023 · Javascript · 1 phút đọc · 1103
Sai lầm khi sử dụng var thay vì let hoặc const

Sai lầm khi sử dụng var thay vì let hoặc const

Sử dụng var có thể gây nhầm lẫn về phạm vi của biến và có thể dẫn đến lỗi không mong muốn.

04-02-2023 · Javascript · 2 phút đọc · 1004
Hoisting trong Javascript

Hoisting trong Javascript

Hoisting là một đặc điểm của JavaScript, cho phép một biến được sử dụng trước khi được khai báo. Khi JavaScript tạo ra một scope mới, nó sẽ "nâng lên" (hoist)

04-02-2023 · Javascript · 1 phút đọc · 1072