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ềtruechỉ khi cả hai điều kiện đều đúng,falsenế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ềtruenếu một hoặc cả hai điều kiện đúng,falsechỉ 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ềtruenếu điều kiện sai,falsenếu điều kiện đúng.??(Nullish Coalescing): Trả về giá trị bên trái nếu nó không phải lànullhoặcundefined, 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ện là true, nó trả về giá_trị_nếu_đúng; nếu điều kiện là false, 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