Kiểu dữ liệu và Toán tử trong JavaScript là phần quan trọng để bạn hiểu cách JavaScript xử lý giá trị, phép tính và biểu thức.
1. Các kiểu dữ liệu cơ bản
JavaScript có 2 nhóm chính:
Kiểu nguyên thủy (Primitive)
string– chuỗinumber– sốboolean– đúng/saiundefined– chưa gánnull– rỗngsymbol– dùng cho mã hoá đặc biệt (hiếm dùng)bigint– số rất lớn
let name = "An" // string
let age = 20 // number
let isStudent = true // boolean
let phone // undefined
let empty = null // null
Kiểu phức tạp (Object types)
object– đối tượngarray– mảngfunction– hàm
let user = { name: "An", age: 20 } // object
let hobbies = ["code", "music"] // array
let sayHi = function() {
console.log("Hi")
} // function
2. Kiểm tra kiểu bằng typeof
console.log(typeof "Hello") // string
console.log(typeof 123) // number
console.log(typeof true) // boolean
console.log(typeof []) // object
console.log(typeof {}) // object
console.log(typeof null) // object (lỗi của JS, nên biết)
3. Toán tử số học (Arithmetic Operators)
let a = 10
let b = 3
console.log(a + b) // 13
console.log(a - b) // 7
console.log(a * b) // 30
console.log(a / b) // 3.333...
console.log(a % b) // 1 (chia lấy dư)
4. Toán tử gán (Assignment)
let x = 5
x += 2 // tương đương x = x + 2
x *= 3 // tương đương x = x * 3
5. Toán tử so sánh (Comparison)
console.log(5 == "5") // true (so sánh giá trị)
console.log(5 === "5") // false (so sánh cả kiểu)
console.log(10 != 5) // true
console.log(10 > 5) // true
console.log(5 <= 5) // true
Nên dùng === và !== để so sánh chính xác cả kiểu và giá trị.
6. Toán tử logic (Logic Operators)
console.log(true && false) // false (AND)
console.log(true || false) // true (OR)
console.log(!true) // false (NOT)
7. Toán tử nối chuỗi
let firstName = "An"
let lastName = "Nguyen"
let fullName = firstName + " " + lastName
console.log(fullName) // "An Nguyen"
8. Giao diện thực hành
| Code ví dụ | Kết quả |
|---|---|
console.log(3 + 4) | 7 |
typeof null | “object” |
true && false | false |
Tóm tắt Bài 3
Bạn đã học:
- Các kiểu dữ liệu cơ bản trong JavaScript
- Cách kiểm tra kiểu với
typeof - Các toán tử: số học, gán, so sánh, logic, nối chuỗi
- Sự khác biệt giữa
==và===
Bài tập
- Tạo 3 biến: tên, tuổi, đang học (boolean), in ra kết quả
- Dùng toán tử
==và===với các kiểu khác nhau để xem sự khác biệt - Tạo 2 số, áp dụng toàn bộ toán tử số học

Thảo luận