Phạm vi:
var: Phạm vi toàn cục (global) hoặc phạm vi hàm (function).
var
let và const: Phạm vi khối (block).
let
const
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:
var và let có thể khai báo không khởi gán giá trị.
const phả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ến let và const không được khởi tạo.
undefined
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-5pPLk0PyVRZarrow-up-right
Last updated 1 year ago