- Home
- /
- JS Boolean
JavaScript Tutorial
IINTRODUCTION
JAVASCRIPT VARIABLES
JAVASCRIPT BASICS
JAVASCRIPT OBJECTS
DOM & BOM
OOPs
- Home
- /
- JS Boolean
JavaScript Boolean
In JavaScript, a Boolean represents one of two values: true or false. These values are essential in controlling the flow of programs using conditions, comparisons, and logical operations.
Creating Boolean Values
You can create Boolean values in two main ways:
1. Using Boolean literals:
let isAvailable = true;
let isClosed = false;
2. Using the Boolean() constructor to convert values:
console.log(Boolean(5)); // true (non-zero number)
console.log(Boolean("text")); // true (non-empty string)
console.log(Boolean(0)); // false (zero is false)
console.log(Boolean("")); // false (empty string)
Truthy vs Falsy
JavaScript treats some values as false when evaluated in a Boolean context. These are known as falsy values:
false0""(empty string)nullundefinedNaN
All other values are considered truthy.
Logical Operators
Logical operators help make decisions in JavaScript:
&& (Logical AND)
Returns true only if both expressions are true.
let loggedIn = true;
let hasAccess = true;
console.log(loggedIn && hasAccess); // true
|| (Logical OR)
Returns true if at least one expression is true.
let admin = false;
let editor = true;
console.log(admin || editor); // true
! (Logical NOT)
Inverts the value.
let isVerified = false;
console.log(!isVerified); // true
Boolean as an Object
While it’s rare in practice, you can create a Boolean object using new Boolean():
let b = new Boolean(false);
console.log(b); // Boolean {false}
console.log(b.valueOf()); // false
Note: Boolean objects behave differently than primitive booleans in conditional checks, so use them carefully.
Practical Use Case
Let’s check if a user is eligible based on age and login status:
let isLoggedIn = true;
let age = 18;
let eligible = isLoggedIn && age >= 18;
console.log("Eligible for dashboard:", eligible); // true
Conclusion
| Concept | Example | Result |
|---|---|---|
Boolean(0) | Boolean(0) | false |
Boolean("hello") | Boolean("hello") | true |
| AND | true && false | false |
| OR | `false | |
| NOT | !true | false |