Bỏ qua để đến nội dung

Các Kiểu Khai Báo

JavaScript cung cấp 3 từ khóa để khai báo biến: var, let, và const. Mỗi từ khóa có đặc điểm và trường hợp sử dụng khác nhau.


Lệnh var dùng để khai báo một biến có phạm vi hàm (function scope) hoặc phạm vi toàn cục (global scope). Biến có thể được khởi tạo hoặc để trống.

Đặc điểm chi tiết:

  • varhoisting: biến được đưa lên đầu phạm vi, nhưng giá trị thì không được gán sẵn
  • Phạm vi chỉ gói gọn trong hàm, không giới hạn trong khối {}
  • Có thể khai báo lại cùng tên trong cùng một phạm vi
console.log(a); // undefined (không báo lỗi)
var a = 10;
if (true) {
var x = 5;
}
console.log(x); // 5

Từ khóaPhạm vi (Scope)HoistingKhai báo lạiGán lạiGhi chú
varHàm / Toàn cụcCó thểCó thểKhông giới hạn trong block {}
letKhối {}Có (TDZ)KhôngCó thểAn toàn hơn var
constKhối {}Có (TDZ)KhôngKhôngDùng cho hằng số, hoặc object/array cần cố định tham chiếu