🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to JavaScript Notes
Topic #21

JS Booleans

The Boolean Data Type

In JavaScript, a Boolean is a primitive data type that can only have one of two values:

true or false

The Boolean value of an expression is the basis for all JavaScript comparisons and conditions.

Key Boolean Characteristics

  • true and false are boolean data types
  • true and false are the only possible boolean values
  • true and false must be written in lowercase
  • true and false must be written without quotes

Boolean Use Cases

Very often, in programming, you will need a data type that can represent one of two values, like:

  • yes or no
  • on or off
  • true or false

Boolean values are fundamental for logical operations and control flow in JavaScript programming.


Comparisons

All JavaScript comparison operators (like ==, !=, <, >) return true or false from the comparison.

Given that x = 5, the table below explains comparison:

Col 1 Col 2 Col 3
Description Example Returns
Equal to (x == 8) false
Not equal to (x != 8) true
Greater than (x > 8) false
Less than (x < 8) true

Example

let x = 5;

(x == 8); // equals false

(x != 8); // equals true

Note: See Also: JavaScript Comparisons


Conditions

Booleans are extensively used in if statements to determine the code blocks to execute based on the logic.

Col 1 Col 2
Example Result
if (day == "Monday") true or false
if (salary > 9000) true or false
if (age < 18) true or false

Example

if (hour < 18) {

  greeting = "Good day";

} else {

  greeting = "Good evening";

}

Note: See Also: JavaScript if JavaScript if else


Loops

Booleans are extensively used in loops to determine conditions for looping.

Col 1 Col 2
Description Example
For loop for (i = 0; i < 5; i++)
While loop while (i < 10)
For in loop for (x in person)
For of loop for (x of cars)

Example

while (i < 10) {

  text += i;

  i++;

}

Note: See Also: JavaScript Loops


The Boolean() Function

You can use the Boolean() function to find out if an expression (or a variable) is true:

Example

Boolean(10 > 9)

Or even easier:

Example

(10 > 9)

Everything With a "Value" is True

Examples

100 is true

3.14 is true

-15 is true

true is true

"Hello" is true

"false" is true

(7 + 1 + 3.14) is true

[ ] is true

{ } is true

Note: In JavaScript, both an empty array [ ] and an empty object { } are truthy because they are objects. All objects in JavaScript evaluate to true in a boolean context, regardless of their content.


Everything Without a "Value" is False

Examples

0 is false

"" is false

undefined is false

null is false

NaN is false

false is false
let x = 0;

Boolean(x);
let x = -0;

Boolean(x);
let x = "";

Boolean(x);
let x;

Boolean(x);
let x = null;

Boolean(x);
let x = false;

Boolean(x);
let x = 10 / "Hallo";

Boolean(x);

JavaScript Booleans as Objects

Normally JavaScript booleans are primitive values created from literals:

let x = false;

But booleans can also be defined as objects with the keyword new:

let y = new Boolean(false);

Example

let x = false;

let y = new Boolean(false);

 //
typeof x returns boolean

 //
typeof y returns object

Warning: Do not create Boolean objects. The new keyword complicates the code and slows down execution speed. Boolean objects can produce unexpected results:

let x = Boolean(false);

let y = new Boolean(false);

(x == y) returns true

(x === y) returns false

Warning: Comparing two JavaScript objects always returns false.

Note: Complete Boolean Reference For a complete reference, go to our Complete JavaScript Boolean Reference. The reference contains descriptions and examples of all Boolean properties and methods.

Want to go beyond the notes?

Join CodingNow 2.0's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS Booleans – FAQs

Quick answers about learning JS Booleans in JavaScript.

This free note from CodingNow 2.0 explains JS Booleans in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on CodingNow 2.0, including JS Booleans, is 100% free with no signup required.
With focused practice, most students grasp JS Booleans in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now