Sự khác biệt giữa const, let và var trong JavaScript
Phạm vi:
var: Phạm vi toàn cục (global) hoặc phạm vi hàm (function).letvàconst: Phạm vi khối (block).
Khả năng cập nhật:
var: Có thể cập nhật và khai báo lại trong phạm vi tồn tại.let: Có thể cập nhật nhưng không thể khai báo lại.const: Không thể cập nhật cũng như không thể khai báo lại.
Khởi tạo:
varvàletcó thể khai báo không khởi gán giá trị.constphải khởi gán giá trị khi khai báo.
Hoisting:
Cả ba cách khai báo đều sở hữu cơ chế hoisting.
Nhưng trong khi biến
varđược khởi tạo với giá trịundefined, biếnletvàconstkhông được khởi tạo.Var và let có thể khai báo mà không cần khởi tạo, const phải được khởi tạo trong quá trình khai báo.
Link tham khảo: https://viblo.asia/p/var-let-const-khac-nhau-cho-nao-5pPLk0PyVRZ
Last updated