Bài 5 - Toán Tử Gán và Toán Tử So Sánh - Phép Toán Cơ Bản

🎥 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à 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!

Built with Hugo
Theme Stack designed by Jimmy