Bài 3: Kiểu dữ liệu và toán tử trong JavaScript

yanyan

By yanyan

Cập nhật Tháng 7 19, 2025

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ỗi
  • number – số
  • boolean – đúng/sai
  • undefined – chưa gán
  • null – rỗng
  • symbol – 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ượng
  • array – mảng
  • function – 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 ===!== để 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 && falsefalse

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 =====

Bài tập

  1. Tạo 3 biến: tên, tuổi, đang học (boolean), in ra kết quả
  2. Dùng toán tử ===== với các kiểu khác nhau để xem sự khác biệt
  3. Tạo 2 số, áp dụng toàn bộ toán tử số học

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.