Trong JavaScript, một biến có thể được khai báo bằng từ khóa var, let hoặc const.
Trước khi tìm hiểu sự khác biệt giữa var, let và const, chúng ta cần tìm hiểu về khái niệm phạm vi.
Phạm vi toàn cục
Các biến được khai báo toàn cục (bên ngoài function) có phạm vi toàn cục.
Các biến toàn cục có thể sử dụng bất kỳ đâu trong JavaScript.
Phạm vi cục bộ
Các biến được khai báo cục bộ (bên trong một function) là Phạm vi cục bộ.
Các biến cục bộ này chỉ có thể truy cập từ bên trong function mà bạn khai báo nó.
Phạm vi khối
Một block của code là code giữa các dấu ngoặc nhọn { // block } trong JavaScript.
Các biến được khai báo bên trong block {} có Phạm vi Block.
Các biến được khai báo bằng từ khóa var sẽ không có phạm vi khối.
Var
Kiểu khai báo var có phạm vi toàn cục hoặc function/phạm vi cục bộ.
Phạm vi toàn cục khi kiểu khai báo var được khai báo bên ngoài function.
Các biến khai báo bằng var là phạm vi cục bộ khi nó được khai báo bên trong function.
Các biến được khai báo với từ khóa var có thể được khai báo lại giống như này:
Hoặc bạn có thể gán giá trị cho biến giống như này
let
let bây giờ được ưu tiên để sử dụng cho khai báo biến, vì let là kiểu khai báo cải tiến của var. Cách khai báo let sẽ giải quyết các vấn đề của var.
let là phạm vi khối, vì vậy một biến được khai báo bên trong khối với let thì bạn chỉ sử dụng lại biến được bên trong khối đó.
Các biến được khai báo bằng từ khóa let sẽ không thể khai báo lại được, nó sẽ báo lỗi lại như này:
let có thể gán giá trị bên trong phạm vi của nó như này:
const
Các biến khai báo với từ khóa const thì nó sẽ có giá trị duy nhất không thể thay đổi nó. Khai báo const có một số điểm tương đồng với kiểu khai báo let.
giống với khai báo let, khai báo const chỉ có thể được truy cập bên trong khối mà chúng đã được khai báo.
Những biến được khai báo bằng từ khóa const sẽ không thể khai báo hoặc gán lại giá trị được
Cảm ơn bạn đã đọc, mong là bài viết này có thể giúp ích cho bạn.
Trước khi tìm hiểu sự khác biệt giữa var, let và const, chúng ta cần tìm hiểu về khái niệm phạm vi.
Phạm vi toàn cục
Các biến được khai báo toàn cục (bên ngoài function) có phạm vi toàn cục.
Các biến toàn cục có thể sử dụng bất kỳ đâu trong JavaScript.
Phạm vi cục bộ
Các biến được khai báo cục bộ (bên trong một function) là Phạm vi cục bộ.
Các biến cục bộ này chỉ có thể truy cập từ bên trong function mà bạn khai báo nó.
Phạm vi khối
Một block của code là code giữa các dấu ngoặc nhọn { // block } trong JavaScript.
Các biến được khai báo bên trong block {} có Phạm vi Block.
Các biến được khai báo bằng từ khóa var sẽ không có phạm vi khối.
Var
Kiểu khai báo var có phạm vi toàn cục hoặc function/phạm vi cục bộ.
Phạm vi toàn cục khi kiểu khai báo var được khai báo bên ngoài function.
Các biến khai báo bằng var là phạm vi cục bộ khi nó được khai báo bên trong function.
Các biến được khai báo với từ khóa var có thể được khai báo lại giống như này:
Hoặc bạn có thể gán giá trị cho biến giống như này
let
let bây giờ được ưu tiên để sử dụng cho khai báo biến, vì let là kiểu khai báo cải tiến của var. Cách khai báo let sẽ giải quyết các vấn đề của var.
let là phạm vi khối, vì vậy một biến được khai báo bên trong khối với let thì bạn chỉ sử dụng lại biến được bên trong khối đó.
Các biến được khai báo bằng từ khóa let sẽ không thể khai báo lại được, nó sẽ báo lỗi lại như này:
let có thể gán giá trị bên trong phạm vi của nó như này:
const
Các biến khai báo với từ khóa const thì nó sẽ có giá trị duy nhất không thể thay đổi nó. Khai báo const có một số điểm tương đồng với kiểu khai báo let.
giống với khai báo let, khai báo const chỉ có thể được truy cập bên trong khối mà chúng đã được khai báo.
Những biến được khai báo bằng từ khóa const sẽ không thể khai báo hoặc gán lại giá trị được
Cảm ơn bạn đã đọc, mong là bài viết này có thể giúp ích cho bạn.