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).