Cách sử dụng biến (Variable) trong JavaScript
Trong JavaScript, biến (variable) là một phần quan trọng để lưu trữ và xử lý dữ liệu. Biến có thể được khai báo, gán giá trị và sử dụng trong mã nguồn để thực hiện các thao tác khác nhau. Dưới đây là hướng dẫn chi tiết về cách sử dụng biến trong JavaScript:
1. Khai Báo Biến#
Bạn có thể khai báo biến trong JavaScript bằng ba cách chính: var, let, và const.
Sử Dụng
var: Cú Pháp:var variableName = value;- Lưu Ý:
varcó phạm vi hàm (function scope) và có thể bị nâng cao (hoisting), nghĩa là biến được khai báo vớivarsẽ được "nâng lên" đầu hàm hoặc khối lệnh.
- Lưu Ý:
var x = 10; console.log(x); // 10
Sử Dụng
let: Cú Pháp:let variableName = value;- Lưu Ý:
letcó phạm vi khối (block scope), nghĩa là biến chỉ có thể được truy cập trong khối{}mà nó được khai báo.
- Lưu Ý:
let y = 20; if (true) { let y = 30; // Biến y trong phạm vi khối console.log(y); // 30 } console.log(y); // 20
Sử Dụng
const: Cú Pháp:const variableName = value;- Lưu Ý:
constcó phạm vi khối (block scope) và giá trị của biến không thể thay đổi sau khi được gán. Tuy nhiên, nếu biến là một đối tượng hoặc mảng, các thuộc tính hoặc phần tử của nó vẫn có thể thay đổi.
- Lưu Ý:
` const z = 40; // z = 50; // TypeError: Assignment to constant variable.
const obj = { name: "Alice" }; obj.name = "Bob"; // Được phép console.log(obj.name); // Bob `
2. Gán Giá Trị Cho Biến#
Gán Giá Trị: Sau khi khai báo, bạn có thể gán giá trị cho biến bằng dấu "=".
let a = 5; a = 10; // Cập nhật giá trị của aGán Nhiều Biến: Bạn có thể khai báo và gán giá trị cho nhiều biến trong một câu lệnh.
let b = 1, c = 2, d = 3;
3. Sử Dụng Biến#
In Biến Ra Màn Hình: Sử dụng
console.log()để in giá trị của biến ra bảng điều khiển.let name = "Alice"; console.log(name); // AliceKết Hợp Biến Trong Chuỗi: Bạn có thể sử dụng biến trong chuỗi bằng cách dùng toán tử
+hoặc template literals (ES6). ` let age = 25; console.log("Age is " + age); // Age is 25// Sử dụng template literals console.log(
Age is ${age}); // Age is 25 `
4. Khái Niệm Scope (Phạm Vi)#
Global Scope: Biến khai báo bên ngoài hàm hoặc khối lệnh có phạm vi toàn cục. ` var globalVar = "I am global";
function checkScope() { console.log(globalVar); // "I am global" } `
Local Scope: Biến khai báo trong hàm hoặc khối lệnh có phạm vi cục bộ.
function localScope() { let localVar = "I am local"; console.log(localVar); // "I am local" } console.log(localVar); // ReferenceError: localVar is not definedBlock Scope: Biến khai báo bằng
lethoặcconsttrong khối{}chỉ có hiệu lực trong khối đó.if (true) { let blockScoped = "I am block scoped"; console.log(blockScoped); // "I am block scoped" } console.log(blockScoped); // ReferenceError: blockScoped is not defined
5. Biến Tự Động Gán Giá Trị#
Khai Báo Biến Không Gán Giá Trị: Nếu khai báo biến mà không gán giá trị, biến sẽ có giá trị
undefinedcho đến khi được gán giá trị.let uninitializedVar; console.log(uninitializedVar); // undefinedBiến Toán Tử: Trong JavaScript, toán tử gán (
=) gán giá trị cho biến. Biến có thể thay đổi giá trị trong quá trình thực thi chương trình.
6. Biến Trong Hàm và Khối Lệnh#
Biến Trong Hàm: Biến khai báo bên trong hàm chỉ có hiệu lực trong hàm đó.
function myFunction() { let localVar = "I am local to this function"; console.log(localVar); // "I am local to this function" }Biến Trong Khối Lệnh: Biến khai báo bằng
lethoặcconsttrong khối lệnh nhưif,for,whilecó hiệu lực trong khối đó.if (true) { let blockVar = "I am block scoped"; console.log(blockVar); // "I am block scoped" }
Tóm Tắt#
Khai Báo Biến: Sử dụng
var,let, hoặcconstđể khai báo biến.Gán Giá Trị: Gán giá trị cho biến bằng dấu "=".
Sử Dụng Biến: Sử dụng biến trong mã để lưu trữ và xử lý dữ liệu.
Scope: Hiểu phạm vi của biến (toàn cục, cục bộ, khối).
Hiểu rõ cách khai báo, gán giá trị và sử dụng biến sẽ giúp bạn viết mã JavaScript một cách hiệu quả và dễ dàng bảo trì.
Bài liên quan trong # JavaScript
-
Cách tạo thông báo (notification) từ trình duyệt
minhdev -
Hàm javascript show thời gian hiện tại và có đếm giây
minhu -
Hàm chuyển tiêu đề tiếng việt thành URL bằng java script
minhu -
Ứng dụng ESLint để phát hiện lỗi và tối ưu hoá source code JavaScript trên VS
minhdev -
Hàm javascript load số tăng dần đẹp mắt như google analytics
minhu