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

  • letconst: 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:

  • varlet 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 letconst khô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