JavaScript Logical Operators (Live Playground)
Logical operators are used to evaluate complex expressions based on multiple conditions. They return a boolean result, either true
or false
, based on the outcome of the evaluation. In this tutorial, we'll explore the most commonly used logical operators in JavaScript and learn how to use them in our code.
AND Operator (&&
)
The AND operator returns true
if both operands are true
, otherwise, it returns false
.
Example:
const a = true;
const b = false;
console.log(a && b); // Output: false
OR Operator (||
)
The OR operator returns true
if at least one of the operands is true
, otherwise, it returns false
.
Example:
const a = true;
const b = false;
console.log(a || b); // Output: true
NOT Operator (!
)
The NOT operator returns true
if the operand is false
, and false
if the operand is true
. It is used to invert the boolean value of an expression.
Example:
const a = true;
console.log(!a); // Output: false
Combining Logical Operators
Logical operators can be combined to create more complex expressions.
Example:
const a = 10;
const b = 20;
const c = 30;
if (a < b && b < c) {
console.log('Both conditions are true');
} else {
console.log('At least one condition is false');
}
In the example above, the output is 'Both conditions are true' because both a < b
and b < c
are true.
Conclusion
Understanding and using logical operators is crucial for evaluating complex expressions and making decisions in your JavaScript programs. Familiarize yourself with the basic logical operators, such as AND, OR, and NOT, to create more intricate conditions and control the flow of your code.