Khác nhau giữa var, let và const trong JavaScript?
Gợi ý trả lời
varcó phạm vi hàm, bị hoisting (khai báo được đưa lên đầu hàm với giá trịundefined) và cho khai báo lại.letcó phạm vi khối{ }, không cho khai báo lại trong cùng khối, và không dùng được trước dòng khai báo.constgiốngletnhưng không gán lại được. Lưu ý: object hay mảng khai báo bằngconstvẫn sửa được bên trong.
const user = { name: "An" };
user.name = "Bình"; // được
user = {}; // TypeErrorThói quen tốt: mặc định dùng const, chỉ dùng let khi thật sự cần gán lại, và tránh var trong code mới.