JavaScript Logical Operators
Logical operators are used to combine or invert Boolean values (true or false). They help make decisions in your code.
AND (&&)
Returns true
if both conditions are true.
console.log(true && false); // false
OR (||)
Returns true
if any one condition is true.
console.log(true || false); // true
NOT (!)
Reverses the Boolean value.
console.log(!true); // false
Summary Table
Operator | Meaning | Example |
---|---|---|
&& | AND | true && false |
` | ` | |
! | NOT | !true |
JavaScript Logical Operators: Full Example
Imagine we are building a simple age and membership checker for a club:
let age = 20;
let hasMembership = true;
// Check if the person can enter the club
if (age >= 18 && hasMembership) {
console.log("Welcome to the club!");
} else if (age >= 18 && !hasMembership) {
console.log("You must buy a membership to enter.");
} else {
console.log("Sorry, you are too young to enter.");
}
// Using OR operator to check special cases
let isVIP = false;
if (hasMembership || isVIP) {
console.log("Access granted to club area.");
} else {
console.log("Access denied.");
}