Biến là một thành phần trong JavaScript dùng để lưu trữ giá trị có thể thay đổi trong quá trình chạy chương trình. Khi cần thay đổi dữ liệu (như số, chuỗi ký tự, hay đối tượng), chúng ta sử dụng biến để lưu trữ giá trị mới vào trong đó.
JavaScript cung cấp ba từ khóa để khai báo biến: var
, let
, và const
. Tuy nhiên, let
và const
được khuyến khích sử dụng hơn var
vì khả năng kiểm soát phạm vi và tính an toàn cao hơn.
let age = 25; // Khai báo biến với từ khóa let
var name = "John"; // Khai báo biến với từ khóa var
Trong ví dụ trên:
age
là một biến kiểu số có giá trị là 25.name
là một biến kiểu chuỗi có giá trị là "John".let
và const
có phạm vi trong khối (block-scoped), nghĩa là chúng chỉ tồn tại trong cặp ngoặc {}
nơi chúng được khai báo.var
có phạm vi toàn cục (global) hoặc cục bộ (function-scoped), có thể gây ra lỗi không mong muốn trong chương trình.JavaScript là một ngôn ngữ có kiểu dữ liệu động. Điều này có nghĩa là bạn có thể thay đổi loại dữ liệu của biến bất kỳ lúc nào:
let item = 42; // item là số
item = "JavaScript"; // giờ item trở thành chuỗi
Hằng là một biến đặc biệt mà giá trị không thể thay đổi sau khi đã được gán. Trong JavaScript, bạn sử dụng từ khóa const
để khai báo hằng. Hằng thường được sử dụng để lưu trữ các giá trị cố định, giúp mã nguồn rõ ràng và tránh lỗi thay đổi dữ liệu ngoài ý muốn.
const PI = 3.14159; // Khai báo hằng PI với giá trị 3.14159
const BIRTH_YEAR = 1990; // Khai báo năm sinh không thay đổi
Lưu ý: Giá trị củaconst
không thể thay đổi sau khi đã được gán lần đầu. Bất kỳ nỗ lực thay đổi giá trị củaPI
sẽ gây ra lỗi trong JavaScript.
Với const
, bạn có thể thay đổi nội dung bên trong của một đối tượng hoặc mảng, nhưng không thể gán lại toàn bộ đối tượng hoặc mảng đó. Ví dụ:
const person = { name: "Alice", age: 25 };
person.age = 26; // Có thể thay đổi thuộc tính bên trong
person = { name: "Bob" }; // Lỗi! Không thể gán đối tượng mới
Thuộc tính | let /var (Biến) |
const (Hằng) |
---|---|---|
Có thể thay đổi | Có thể thay đổi | Không thể thay đổi giá trị |
Phạm vi | Block-scoped (let ), function-scoped (var ) |
Block-scoped |
Khuyến khích | let |
const |
let
, var
, và const
let
khi giá trị cần thay đổi và giới hạn phạm vi trong một khối nhất định.var
nếu cần hỗ trợ cho các dự án cũ hơn và đã tồn tại var
.const
cho các giá trị cố định, không cần thay đổi trong suốt quá trình chạy của chương trình.let
, const
, và var
function calculateArea(radius) {
const PI = 3.14159; // Hằng không thay đổi
let area = PI * radius * radius; // Biến có thể thay đổi trong hàm
return area;
}
console.log(calculateArea(10)); // Kết quả: 314.159
Hằng và biến là hai yếu tố quan trọng trong JavaScript, giúp quản lý dữ liệu hiệu quả và linh hoạt. Hiểu cách sử dụng let
, var
, và const
sẽ giúp bạn tránh lỗi và cải thiện hiệu suất mã nguồn. Hãy sử dụng hằng khi cần giá trị cố định và biến khi cần giá trị thay đổi trong chương trình.
Kim Yến • 30 Thg 09 2024
Kim Yến • 30 Thg 09 2024
Kim Yến • 30 Thg 09 2024