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 function

if (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.


✅ Hiện đại và chuẩn hơn

  • constchuẩn ES6 trở lên, hỗ trợ bởi mọi trình duyệt hiện đại.
  • Dùng var bị coi là lỗi thời trong code mới.

🔚 Tóm tắt:

Tính năngconstvar
Gán lại được?❌ Không✅ Có
Ghi đè biến?❌ Không✅ Có
Phạm viBlock {}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).