1. Số nguyên và số thực trong JavaScript
Trong JavaScript, có 2 dạng số cơ bản:
- Số nguyên (Integer): là các số không có phần thập phân
- Ví dụ: -10, 0, 5, 999
- Số thực (Float): Là các số có phần thập phân
- Ví dụ: 3.14, -0.5, 0, 100.0001
2. Các toán tử số học
| Toán tử | Ý nghĩa | Ví dụ thực tế |
|---|---|---|
| + | Cộng | 5 + 3 // 8 |
| – | Trừ | 10 – 4 // 6 |
| * | Nhân | 7 * 2 // 14 |
| / | Chia | 8 / 2 // 4 |
| % | Chia lấy dư | 10 % 3 // 1 |
| ++ | Tăng lên 1 (prefix/postfix) | let x = 5; x++ // x = 6 |
| — | Giảm đi 1 | let y = 7; y– // y = 6 |
| ** | Lũy thừa | 2 ** 3 // 8 |
✅ Ghi nhớ nhanh:
**= “mũ”,%= “lấy dư”,++/--tăng giảm 1 đơn vị.
3. Lưu ý khi dùng ++ và — ⚠️
Prefix (++a): Tăng trước → rồi mới dùng
Postfix (a++): Dùng trước → rồi mới tăng
let a = 5;
console.log(++a); // 6 (tăng trước)
console.log(a++); // 6 (in ra trước, rồi mới tăng)
console.log(a); // 7
4. Toán tử gán và gán kết hợp
| Toán tử | Ý nghĩa | Ví dụ thực tế |
|---|---|---|
| = | Gán giá trị | let age = 21 |
| += | Cộng rồi gán | x += 5 → x = x + 5 |
| -= | Trừ rồi gán | x -= 2 → x = x – 2 |
| *= | Nhân rồi gán | x *= 3 → x = x * 3 |
| /= | Chia rồi gán | x /= 2 → x = x / 2 |
| %= | Lấy dư rồi gán | x %= 4 → x = x % 4 |
| **= | Lũy thừa rồi gán | x **= 2 → x = x ** 2 |
5. Một số lỗi thường gặp
| Lỗi phổ biến | Diễn giải |
|---|---|
| ⚠️ Chia cho 0 | 10 / 0 → Infinity, -10 / 0 → -Infinity |
| ⚠️ Không nhớ ưu tiên phép toán | a + b * c khác với (a + b) * c – nhân chia ưu tiên trước |
| ⚠️ Quên toán tử % | Ví dụ: 10 % 3 = 1 → hay nhầm lẫn với chia bình thường (/) |
Ví dụ:
let result = 5 + 2 * 3; // 5 + 6 = 11
let result2 = (5 + 2) * 3; // 7 * 3 = 21