In this blog, we'll explore the logical operators in JavaScript: || (OR), && (AND), and ! (NOT). These operators are essential for creating complex conditions and controlling the flow of your programs. Let's dive in!
The || operator returns the first truthy value it encounters. If all values are falsy, it returns the last value.
Syntax:
result = value1 || value2 || value3;
Example:
let a = false; let b = null; let c = "Hello"; let result = a || b || c; console.log(result); // Output: "Hello"
Explanation:
The || operator returns the first truthy value, which is "Hello".
The && operator returns the first falsy value it encounters. If all values are truthy, it returns the last value.
Syntax:
result = value1 && value2 && value3;
Example:
let x = true; let y = 10; let z = 0; let result = x && y && z; console.log(result); // Output: 0
Explanation:
The && operator returns the first falsy value, which is 0.
The ! operator returns the opposite boolean value of its operand.
Syntax:
result = !value;
Example:
let isTrue = true; let isFalse = !isTrue; console.log(isFalse); // Output: false
Explanation:
Let's put everything together with some practical examples:
function greet(name) { name = name || "Guest"; console.log("Hello, " + name + "!"); } greet("Alice"); // Output: Hello, Alice! greet(); // Output: Hello, Guest!
Explanation:
let user = { name: "John", age: 25, isAdmin: true }; if (user.isAdmin && user.age > 18) { console.log("Welcome, Admin!"); } else { console.log("Welcome, User!"); }
Explanation:
let isLoggedIn = false; if (!isLoggedIn) { console.log("Please log in."); } else { console.log("Welcome back!"); }
Explanation:
Logical operators are powerful tools in JavaScript that allow you to create complex conditions and control the flow of your programs. By mastering ||, &&, and !, you'll be able to write more dynamic and efficient code. Keep practicing and exploring to deepen your understanding of logical operators in JavaScript.
Stay tuned for more in-depth blogs on JavaScript! Happy coding!
The above is the detailed content of Mastering Logical Operators in JavaScript: `||`, `&&`, and `!`. For more information, please follow other related articles on the PHP Chinese website!