Toán tử logic và toán tử ba ngôi trong JavaScript

Toán tử logic là những toán tử được sử dụng để kết hợp các điều kiện logic trong biểu thức. JavaScript có bốn toán tử logic cơ bản:

  • && (AND): Kiểm tra xem cả hai điều kiện có đúng hay không. Kết quả trả về true chỉ khi cả hai điều kiện đều đúng, false nếu một hoặc cả hai điều kiện sai.

  • || (OR): Kiểm tra xem ít nhất một điều kiện có đúng hay không. Kết quả trả về true nếu một hoặc cả hai điều kiện đúng, false chỉ khi cả hai điều kiện đều sai.

  • ! (NOT): Lấy phủ định của một điều kiện. Kết quả trả về true nếu điều kiện sai, false nếu điều kiện đúng.

  • ?? (Nullish Coalescing): Trả về giá trị bên trái nếu nó không phải là null hoặc undefined, nếu không trả về giá trị bên phải.

Ví dụ:

const isStudent = true;
const age = 20;

console.log(isStudent && age >= 18); // Output: true (cả hai điều kiện đều đúng)
console.log(isStudent || age >= 21); // Output: true (ít nhất một điều kiện đúng)
console.log(!isStudent); // Output: false (phủ định của điều kiện)

const message = greeting ?? "Hello!";
console.log(message); // Output: Hello! (greeting là null)

Toán tử ba ngôi (?) là một toán tử điều kiện nén được sử dụng để thay thế cho các câu lệnh if-else đơn giản. Nó có cấu trúc như sau:

điều kiện ? giá_trị_nếu_đúng : giá_trị_nếu_sai;

Toán tử ba ngôi đánh giá điều kiện. Nếu điều kiệntrue, nó trả về giá_trị_nếu_đúng; nếu điều kiệnfalse, nó trả về giá_trị_nếu_sai.

Ví dụ:

Lựa chọn sử dụng toán tử logic hay toán tử ba ngôi:

  • Nên sử dụng toán tử logic cho các biểu thức logic phức tạp hoặc khi cần kết hợp nhiều điều kiện.

  • Nên sử dụng toán tử ba ngôi cho các câu lệnh if-else đơn giản để viết mã ngắn gọn hơn.

Lưu ý:

  • Toán tử logic và toán tử ba ngôi có thứ tự ưu tiên riêng. Nên sử dụng ngoặc đơn để làm rõ thứ tự thực thi nếu cần thiết.

  • Toán tử ba ngôi không thể thay thế cho tất cả các trường hợp sử dụng của câu lệnh if-else.

Last updated