🎥 Video hướng dẫn chi tiết
Nguồn: Khóa học JavaScript - Kteam
1. Toán tử số học
let a = 10, b = 3;
console.log(a + b); // 13 - Cộng
console.log(a - b); // 7 - Trừ
console.log(a * b); // 30 - Nhân
console.log(a / b); // 3.33 - Chia
console.log(a % b); // 1 - Chia lấy dư
console.log(a ** b); // 1000 - Lũy thừa
Toán tử tăng/giảm:
let count = 5;
console.log(count++); // 5 (dùng trước, tăng sau)
console.log(++count); // 7 (tăng trước, dùng sau)
2. Toán tử gán
Gán cơ bản:
let x = 10;
let name = "John";
let isActive = true;
Toán tử gán kết hợp:
let score = 100;
score += 50; // score = score + 50
score -= 30; // score = score - 30
score *= 2; // score = score * 2
score /= 4; // score = score / 4
3. Toán tử so sánh
let a = 5, b = "5", c = 10;
// So sánh giá trị
console.log(a == b); // true (5 == "5")
console.log(a === b); // false (khác kiểu)
console.log(a != b); // false
console.log(a !== b); // true
// So sánh lớn hơn, nhỏ hơn
console.log(a > c); // false
console.log(a < c); // true
console.log(a >= 5); // true
console.log(a <= 10); // true
4. Sự khác biệt == vs ===
== (Loose Equality):
console.log(5 == "5"); // true (tự động chuyển đổi kiểu)
console.log(true == 1); // true
console.log("" == 0); // true
=== (Strict Equality) - Khuyên dùng:
console.log(5 === "5"); // false (khác kiểu)
console.log(true === 1); // false
console.log("" === 0); // false
5. Thứ tự ưu tiên toán tử
let result = 2 + 3 * 4; // 14 (không phải 20)
let result2 = (2 + 3) * 4; // 20 (có dấu ngoặc)
Thứ tự ưu tiên: () → ** → *, /, % → +, - → so sánh → === → gán
6. Bài tập nhỏ
Tính toán hóa đơn:
const PRICE = 500000;
let quantity = 2;
let discount = 10; // %
let subtotal = PRICE * quantity;
let discountAmount = subtotal * (discount / 100);
let total = subtotal - discountAmount;
console.log("Tạm tính:", subtotal, "VND");
console.log("Giảm giá:", discountAmount, "VND");
console.log("Tổng cộng:", total, "VND");
Chốt lại:
Bài 5 giúp bạn hiểu các toán tử số học (+, -, *, /, %), toán tử gán (=, +=, -=), toán tử so sánh (===, !==, >, <), sự khác biệt giữa == và ===, và thứ tự ưu tiên toán tử trong JavaScript.
📚 Bài tiếp theo
👉 Bài 6: Kiểu dữ liệu số Number - Tìm hiểu chi tiết về số trong JavaScript!