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 ^^