Biến là thành phần cốt lõi trong JavaScript, cho phép lưu trữ và thao tác dữ liệu. Bài viết này sẽ phân tích ba cách khai báo biến: var
, let
và const
, giúp bạn hiểu rõ sự khác biệt và lựa chọn đúng đắn cho từng trường hợp.
Biến là gì?
Biến là cách lưu trữ giá trị trong JavaScript để chúng ta có thể sử dụng sau này. Hãy nghĩ về biến như một hộp có nhãn nơi bạn có thể lưu trữ mọi thứ và lấy chúng khi cần.
Ví dụ, thay vì viết "John" nhiều lần vào mã, bạn có thể lưu trữ mã đó trong một biến và sử dụng ở bất kỳ đâu.
Khai báo biến trong JavaScript
JavaScript cung cấp ba cách để khai báo biến:
- var (phương pháp cũ, không khuyến khích)
- let (hiện đại và được khuyến nghị cho các giá trị có thể thay đổi)
- const (đối với các giá trị không nên thay đổi)
1. Sử dụng let (Khuyến nghị)
let name = "John";
console.log(name);
Output khi này:
John
Ở đây, tôi đã:
Đã tạo một biến có tên là name
Đã gán cho nó giá trị "John"
Được sử dụng console.log()
để in giá trị của name
2. Sử dụng const (Đối với các giá trị hằng số)
const PI = 3.1416;
console.log(PI);
Output khi này:
3.1416
Trong đó:
const
được sử dụng cho các giá trị không nên thay đổi .- Sau khi gán, bạn không thể gán lại giá trị mới cho PI.
3. Sử dụng var (Phương pháp cũ – Tránh sử dụng)
var age = 25;
console.log(age);
Output khi này:
25
Trong đó:
var
thường được sử dụng trước đólet
vàconst
, nhưng nó có vấn đề về phạm vi, do đó hãy sử dụnglet
hoặcconst
thay thế.
Thay đổi giá trị biến
Với let
, bạn có thể thay đổi giá trị của biến, nhưng với const
, thì không.
Ví dụ với let
:
let city = "New York";
console.log(city); // Output: New York city = "Los Angeles"; // Changing the value
console.log(city); // Output: Los Angeles
Ví dụ với const
(Điều này sẽ gây ra lỗi)
const country = "USA";
console.log(country); country = "Canada"; // ❌ This will cause an error
console.log(country);
Lỗi: Uncaught TypeError: Assignment to constant variable
.
Quy tắc đặt tên biến
Khi đặt tên biến, hãy tuân theo các quy tắc sau:
- Có thể chứa các chữ cái, số, $, và _
- Phải bắt đầu bằng một chữ cái, $, hoặc_ (không phải số)
- Phân biệt chữ hoa chữ thường (
name
vàName
khác nhau) - Không thể là từ khóa dành riêng (như
let
,console
,function
, v.v.)
Ví dụ về tên biến hợp lệ:
let firstName = "Alice";
let _score = 90;
let $price = 20;
let userAge = 25;
Ví dụ về tên biến không hợp lệ:
let 1name = "Bob"; // ❌ Cannot start with a number
let let = 50; // ❌ "let" is a reserved keyword
let user-age = 30; // ❌ Hyphens are not allowed
Mẹo hữu ích:
- Sử dụng
let
khi bạn mong đợi giá trị thay đổi. - Sử dụng
const
khi giá trị phải giữ nguyên. - Tránh sử dụng
var
trừ khi bạn thực sự cần.