What is the JavaScript Boolean.valueOf method ?

The Boolean.valueOf method in JavaScript is a straightforward yet essential function that returns the primitive value of a Boolean object. Understanding this method is crucial for anyone looking to manipulate Boolean objects effectively in JavaScript, as it ensures accurate type conversions and comparisons within your code.

In JavaScript, a Boolean can represent a value in either true or false. The Boolean() constructor in JavaScript may be used to generate a Boolean object, as seen below.

my_object = new Boolean(value);

Here value can be either true or false. If we do not pass any value the default value is false.

The primitive value of a Boolean is returned by the Boolean valueOf() function. First we need to create an object and then with the help of that object we can call valueOf() method to retrieve the primitive boolean value.

Syntax

my_object = new Boolean(value); // Creating an object named my_object
data = my_object.valueOf(); // Assigning value of my_object to data

Code example

Let's demonstrate it with the help of an example

object_1 = new Boolean(true);
data_1 = object_1.valueOf();
console.log("Value of data_1: " + data_1);
object_2 = new Boolean();
data_2 = object_2.valueOf();
console.log("Value of data_2 (default value): " + data_2);

Explanation

Here is the explanation of the above code.

  • Line 1: It creates a new Boolean object, object_1, with a true value.

  • Line 2: It obtains the primitive value of object_1 using the valueOf() method and assigns it to the variable data_1. In this case, data_1 will have a boolean value of true.

  • Line 3: It logs a message to the console that includes the value of data_1, which is the primitive true.

  • Line 5: It creates a new Boolean object, object_2, without specifying a value. When you create a Boolean object without a value, it defaults to false.

  • Line 6: It obtains the primitive value of object_2 using the valueOf() method and assigns it to the variable data_2. In this case, data_2 will have a boolean value of false because the object_2 was created without a value.

  • Line 7: It logs a message to the console that includes the value of data_2, which is the primitive false.

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved