Dưới đây là lý do vì sao nên dùng const
thay vì var
:
const
an toàn, tránh lỗi:const
không cho khai báo lại hoặc gán lại → tránh ghi đè ngoài ý muốn.var
thì cho phép ghi đè và hoisting, dễ gây bug khó tìm.var x = 1;
var x = 2; // Hợp lệ, nhưng dễ gây lỗi
const y = 1;
const y = 2; // ❌ Lỗi, giúp phát hiện sai sót
const
có phạm vi block, var
có phạm vi functionif (true) {
var a = 1;
const b = 2;
}
console.log(a); // ✅ 1
console.log(b); // ❌ lỗi — b chỉ tồn tại trong block
→ Dùng const
hạn chế biến "rò rỉ" ra ngoài khối if
, for
, v.v.
const
là chuẩn ES6 trở lên, hỗ trợ bởi mọi trình duyệt hiện đại.var
bị coi là lỗi thời trong code mới.Tính năng | const | var |
---|---|---|
Gán lại được? | ❌ Không | ✅ Có |
Ghi đè biến? | ❌ Không | ✅ Có |
Phạm vi | Block {} | Function |
Được khuyến nghị | ✅ Có | ❌ Không |
→ 👉 Dùng const
mặc định nếu không cần gán lại.
→ Dùng let
nếu cần thay đổi giá trị.
→ Tránh dùng var
trừ khi bắt buộc hỗ trợ JavaScript cũ (rất hiếm).