Các toán tử logic trong JavaScript
Javascript căn bản | by
Trong lập trình, việc kiểm tra các điều kiện và ra quyết định dựa trên các yếu tố khác nhau là một phần không thể thiếu trong quá trình phát triển ứng dụng. Các toán tử logic trong JavaScript bao gồm AND (&&), OR (||) và NOT (!). Mỗi toán tử đều có những ứng dụng riêng trong việc kiểm tra và xử lý điều kiện, giúp chúng ta xây dựng các chương trình phức tạp và dễ dàng điều hướng luồng xử lý.
Trong bài viết này, mình sẽ tìm hiểu chi tiết về các toán tử logic cơ bản trong JavaScript, cách sử dụng chúng trong các câu lệnh điều kiện, vòng lặp, và các ứng dụng thực tế.
Toán tử Logic có vai trò gì trong JavaScript ?
Trong JavaScript, các toán tử logic đóng vai trò quan trọng trong việc kiểm tra các điều kiện và đưa ra quyết định trong chương trình. Chúng giúp lập trình viên điều khiển luồng thực thi của chương trình, kiểm tra các điều kiện và thực hiện các phép toán luận lý phức tạp.
Kiểm tra các điều kiện
Toán tử logic cho phép kết hợp nhiều điều kiện trong các câu lệnh điều kiện (như if
, else if
, else
). Ví dụ, bạn có thể kiểm tra nếu một người đủ tuổi và có giấy phép lái xe để xác định xem họ có đủ điều kiện tham gia giao thông hay không.
Ví dụ với toán tử AND (&&):
let age = 20; let hasLicense = true; if (age >= 18 && hasLicense) { console.log("Bạn có thể lái xe."); } else { console.log("Bạn không đủ điều kiện để lái xe."); }
Ở ví dụ trên, người dùng chỉ có thể lái xe nếu họ đủ tuổi (từ 18 trở lên) và có giấy phép lái xe. Cả hai điều kiện phải đúng thì chương trình mới thực thi hành động tiếp theo.
Xử lý các quyết định và phép toán luận lý
Toán tử logic không chỉ giúp kiểm tra điều kiện đơn giản mà còn có thể kết hợp các biểu thức phức tạp. Ví dụ, bạn có thể kết hợp các biểu thức điều kiện với nhau để kiểm tra nhiều tình huống và thực hiện các hành động khác nhau dựa trên kết quả.
Ví dụ với toán tử OR (||):
let isWeekend = true; let hasFreeTime = false; if (isWeekend || hasFreeTime) { console.log("Bạn có thể đi chơi."); } else { console.log("Bạn không có thời gian đi chơi."); }
Ở đây, người dùng có thể đi chơi nếu là cuối tuần hoặc có thời gian rảnh. Chỉ cần một trong hai điều kiện là đúng, họ sẽ có cơ hội đi chơi.
Đảo ngược kết quả điều kiện với NOT (!)
Toán tử NOT
giúp đảo ngược giá trị boolean, cho phép thay đổi kết quả của các điều kiện mà bạn đã kiểm tra. Toán tử này cực kỳ hữu ích khi bạn cần kiểm tra một điều kiện trái ngược.
Ví dụ với toán tử NOT (!):
let isLoggedIn = false; if (!isLoggedIn) { console.log("Bạn cần đăng nhập để tiếp tục."); } else { console.log("Chào mừng bạn!"); }
Ở đây, nếu người dùng chưa đăng nhập (biến isLoggedIn
là false
), chương trình sẽ yêu cầu người dùng đăng nhập.
Các toán tử Logic cơ bản trong JavaScript
JavaScript cung cấp ba toán tử logic cơ bản để thực hiện các phép toán luận lý: AND (&&), OR (||) và NOT (!). Các toán tử này giúp kiểm tra các điều kiện và thực hiện các phép toán logic phức tạp. Dưới đây là cách sử dụng từng toán tử cùng với các ví dụ minh họa.
Toán tử AND (&&)
Định nghĩa và cách sử dụng: Toán tử AND (&&) trả về true
nếu và chỉ nếu tất cả các điều kiện đều đúng. Nếu có ít nhất một điều kiện sai, kết quả sẽ là false
.
Cú pháp:
condition1 && condition2
Ví dụ minh họa:
Giả sử chúng ta muốn kiểm tra một người có đủ điều kiện để tham gia một cuộc thi (có độ tuổi từ 18 trở lên và đã đăng ký tham gia).
let age = 25; let isRegistered = true; if (age >= 18 && isRegistered) { console.log("Bạn đủ điều kiện tham gia cuộc thi."); } else { console.log("Bạn không đủ điều kiện tham gia cuộc thi."); }
- Ở ví dụ này, điều kiện
age >= 18
vàisRegistered
đều phải đúng thì chương trình mới in ra "Bạn đủ điều kiện tham gia cuộc thi". - Nếu một trong hai điều kiện sai, kết quả sẽ là "Bạn không đủ điều kiện tham gia cuộc thi."
Toán tử OR (||)
Định nghĩa và cách sử dụng: Toán tử OR (||) trả về true
nếu ít nhất một trong các điều kiện là đúng. Nếu tất cả các điều kiện đều sai, kết quả mới là false
.
Cú pháp:
condition1 || condition2
Ví dụ minh họa:
Giả sử chúng ta muốn kiểm tra nếu một người có thể tham gia chuyến đi nếu họ có ngày nghỉ hoặc có đủ tiền.
let hasHoliday = true; let hasMoney = false; if (hasHoliday || hasMoney) { console.log("Bạn có thể tham gia chuyến đi."); } else { console.log("Bạn không thể tham gia chuyến đi."); }