Toán tử và Biểu thức
Bài 3 – Hiểu và sử dụng toán tử, biểu thức trong JavaScript. Nền tảng để xử lý logic và điều kiện.
Toán Tử và Biểu Thức
Toán tử và biểu thức giúp JavaScript thực hiện tính toán, so sánh và xử lý logic. Đây là nền tảng để viết điều kiện, vòng lặp và mọi logic trong chương trình.
1. Toán tử số học (Arithmetic Operators)
Dùng để tính toán các giá trị số.
| Toán tử | Ý nghĩa | Ví dụ | Kết quả |
|---|---|---|---|
| + | Cộng | 5 + 3 | 8 |
| - | Trừ | 5 - 3 | 2 |
| * | Nhân | 5 * 3 | 15 |
| / | Chia | 6 / 3 | 2 |
| % | Chia lấy dư | 7 % 3 | 1 |
| ** | Lũy thừa | 2 ** 3 | 8 |
Ví dụ:
let price = 100;
let quantity = 3;
let total = price * quantity;
console.log(total); // 300
2. Toán tử gán (Assignment Operators)
Dùng để gán giá trị cho biến.
let x = 10;
x += 5; // x = x + 5 → 15
x -= 2; // x = x - 2 → 13
x *= 3; // x = x * 3 → 39
3. Toán tử so sánh (Comparison Operators)
Dùng để so sánh hai giá trị → trả về true hoặc false.
| Toán tử | Giải thích |
|---|---|
== | So sánh giá trị (không nên dùng) |
=== | So sánh giá trị + kiểu (nên dùng) |
!= / !== | So sánh khác nhau |
>, <, >=, <= | So sánh lớn – nhỏ |
Ví dụ:
console.log(5 == "5"); // true (không nên dùng)
console.log(5 === "5"); // false (so sánh chính xác)
⚠️ GHI NHỚ: Luôn dùng
===để tránh lỗi chuyển đổi kiểu tự động.
4. Toán tử logic (Logical Operators)
Dùng để kết hợp điều kiện.
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
&& | AND (và) | true && false → false |
| ` | ` | |
! | NOT (phủ định) | !true → false |
Ví dụ thực tế:
let age = 20;
let isActive = true;
if (age >= 18 && isActive) {
console.log("Học viên hợp lệ");
}
💡 GHI NHỚ: Toán tử logic giúp kết hợp nhiều điều kiện một cách linh hoạt.
5. Toán tử cộng chuỗi (String Concatenation)
let name = "Dai";
let msg = "Xin chào " + name;
console.log(msg);
ES6 hỗ trợ template string (gọn hơn):
let msg = `Xin chào ${name}`;
💡 GHI NHỚ: Template string với
${}giúp code sạch và dễ đọc hơn
6. Biểu thức (Expressions)
Biểu thức là bất cứ đoạn code nào trả về giá trị.
Ví dụ:
5 + 3 // biểu thức số học
age > 18 // biểu thức so sánh
isActive && age > 18 // biểu thức logic
💡 GHI NHỚ: Bạn dùng biểu thức ở khắp nơi: điều kiện, vòng lặp, hàm,…
7. Lỗi thường gặp và cách tránh
- Dùng
==thay vì===→ dễ sai logic - Cộng số + chuỗi:
"5" + 1 = "51" - Quên đóng ngoặc khi viết biểu thức phức tạp
- Hiểu sai thứ tự ưu tiên toán tử
⚠️ GHI NHỚ: Luôn dùng
===và cẩn thận khi làm việc với chuỗi và số
8. Bài tập thực hành
Bài 1
Tạo ba biến: giá, số lượng, thuế. Tính tổng tiền phải trả = giá × số lượng + thuế.
Bài 2
Kiểm tra một học viên có vượt qua bài kiểm tra không:
- điểm ≥ 5 → “Đạt”
- ngược lại → “Không đạt”
Bài 3
Tạo một biểu thức logic kiểm tra:
- tuổi ≥ 18
- đang hoạt động
- điểm trung bình ≥ 7
Nếu thỏa mãn → in “Học viên đủ điều kiện”.
9. Kết luận bài học
- Toán tử là công cụ để xử lý dữ liệu
- So sánh dùng
===để chính xác - Biểu thức là phần trung tâm để viết điều kiện và logic
- Nắm chắc toán tử giúp bạn viết code đúng, gọn và ít lỗi
🔑 GHI NHỚ QUAN TRỌNG:
- Luôn dùng
===thay vì==- Template string giúp code sạch hơn
- Biểu thức logic là nền tảng cho mọi điều kiện