JS TutorialLesson #21

JavaScript Booleans

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

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:

DescriptionExampleReturns
Equal to(x == 8)false
Not equal to(x != 8)true
Greater than(x > 8)false
Less than

(x See Also: > JavaScript Comparisons


Conditions

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

ExampleResult
if (day == "Monday")true or false
if (salary > 9000)true or false

| if (age See Also: > JavaScript if > JavaScript if else


Loops

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

DescriptionExample
For loop

for (i = 0; i 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

Example Code

javascript
Try it Yourself
Boolean(10 > 9)

Or even easier:

Example

Example Code

javascript
Try it Yourself
(10 > 9)

Everything With a "Value" is True

Examples

Example Code

javascript
Try it Yourself
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

Example Code

javascript
Try it Yourself
0 is false

"" is false

undefined is false

null is false

NaN is false

false is false

Example

Example Code

javascript
Try it Yourself
let x = 0;

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x = -0;

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x = "";

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x;

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x = null;

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x = false;

Boolean(x);

Example

Example Code

javascript
Try it Yourself
let x = 10 / "Hallo";

Boolean(x);

JavaScript Booleans as Objects

Normally JavaScript booleans are primitive values created from literals:

Example

Example Code

javascript
Try it Yourself
let x = false;

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

Example

Example Code

javascript
Try it Yourself
let y = new Boolean(false);

Example

Example Code

javascript
Try it Yourself
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:

Example

Example Code

javascript
Try it Yourself
let x = Boolean(false);

let y = new Boolean(false);

(x == y) returns true

(x === y) returns false

Comparing two JavaScript objects always returns false.

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.


Interactive Code Examples

JS Example 1

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let x = 5;



(x == 8); // equals false

(x != 8); // equals true

JS Example 2

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
if (hour < 18) {

  greeting = "Good day";

} else {

  greeting = "Good evening";

}

JS Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
while (i < 10) {

  text += i;

  i++;

}

JS Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
Boolean(10 > 9)

JS Example 5

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
(10 > 9)

Examples

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
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