Kịch bản thuyết trình: Slides 34, 35

Mình tiếp tục với slide 34 và 35 về JavaScript Operators.

JavaScript cung cấp nhiều loại toán tử để thực hiện các tác vụ như: gán giá trị, phép toán số học, so sánh, logic, kiểm tra kiểu, và làm việc với mảng (array) & đối tượng (object).

Các loại toán tử chính bao gồm:

Toán tử số học (Arithmetic): +, -, *, /, %, **, ++, -- → thực hiện tính toán số học.

Toán tử gán (Assignment): =, +=, -=, *=, /=, %=, **= → dùng để gán giá trị cho biến.

Toán tử gán có logic (Logical Assignment): &&=, ||=, ??= → gán giá trị dựa trên điều kiện logic (ES2020)

Toán tử điều kiện (Ternary): (condition) ? expr1 : expr2 → gán giá trị dựa vào điều kiện đơn giản

Toán tử spread/rest (...): Dùng để mở rộng mảng hoặc chuyển phần tử thành đối số, hoặc ngược lại

Toán tử so sánh (Comparison): ==, ===, !=, !==, >, <, >=, <= → so sánh giữa các giá trị

Toán tử chuỗi (String): +, += → Dùng để nối chuỗi.

Toán tử logic (Logical): && – AND (và), || – OR (hoặc), ! – NOT (phủ định) → Dùng để kết hợp hoặc đảo ngược điều kiện.

Toán tử khác (Miscellaneous):

  • typeof → trả về kiểu dữ liệu
  • instanceof → kiểm tra đối tượng có phải được tạo ra từ một constructor (class hoặc function) cụ thể hay không.
  • delete → xóa thuộc tính của object
  • void → trả về undefined
  • Toán tử quan hệ "key" in object, ví dụ như "age" in person – kiểm tra thuộc tính có tồn tại trong object hay không

Mình có một đoạn code ngắn sử dụng đa dạng toán tử:

Ví dụ 1:

let x = 5;
// Arithmetic and assignment
x = x * 2;  // x = 10
x += 5;     // x = 15

// Ternary operator
let result = (x > 10) ? "Greater" : "Smaller";
console.log("Result:", result); // Output: Greater

Ví dụ 2:

let y = 0;
// Logical OR (fallback value)
let value = y || 20;

// typeof operator
console.log("Type:", typeof value); // Output: number

// Spread operator with array
let arr = [1, 2, 3];
let newArr = [...arr, 4, 5];
console.log(newArr); // [1, 2, 3, 4, 5]

Ở ví dụ 1, mình dùng toán tử số học, gán và ternary operator để gán giá trị dựa vào điều kiện.

Ở ví dụ 2, mình dùng logical OR để gán giá trị fallback, typeof để kiểm tra kiểu dữ liệu, và spread operator để mở rộng array.

Chi tiết về các loại toán tử, mọi người vui lòng xem thêm tại phần JS Operators của w3school.