Open In App

JavaScript Convert a string to boolean

Improve
Improve
Like Article
Like
Save
Share
Report

To Convert a string to Boolean, we have multiple approaches. We are going to learn how to Convert a string to Boolean.

Below are the approaches used to Convert a string to Boolean:

Approach 1: Using JavaScript == Operator

This operator compares the equality of two operands. If equal then the condition is true otherwise false. 

Example: This example uses the == operator to convert a string to its boolean value. 

Javascript




let str1 = "true";
console.log(str1 == 'true');
 
let str2 = "True";
console.log(str2.toLowerCase() == 'true');


Output

true
true

Approach 2: Using JavaScript === Operator

This operator compares the equality of two operands with type. If equal(type and value both) then the condition is true otherwise false. 

Example: This example uses the === operator to convert the string to its boolean value. 

Javascript




let str = "true";
console.log(str === 'true');
 
str = "True";
console.log(str.toLowerCase() === 'true');


Output

true
true

Approach 3: Using the Boolean() function

The boolean function returns the boolean value of the variable. It can also be used to find the boolean result of a condition, expression, etc. The Boolean() function evaluates the input and returns a boolean value. In this case, since the input string “true” is non-empty, the Boolean() function returns true.

Example: In this example, we are using the above-explained approach.

Javascript




let str = "true";
let result = Boolean(str);
console.log(result);


Output

true

Approach 4: Using a regular expression

In this approach regular expression to convert a string to a boolean value in JavaScript.

Example: In this example, the regular expression /^true$/i is used with the test() method to check if the string matches the pattern “true” (case-insensitive). The ^ symbol denotes the start of the string, $ denotes the end of the string, and the i flag makes the pattern case-insensitive.

Javascript




let str = "true";
let boolValue = /^true$/i.test(str);
console.log(boolValue);


Output

true

Approach 5: Using the !! (double negation) operator

The !! (double negation) operator is a commonly used approach to convert a string to a boolean value in JavaScript

Example: In this example, The first negation (!) converts the string into its opposite boolean value, and the second negation (!) reverts it back to the original boolean value.

Javascript




let str = "true";
let boolValue = !!str;
console.log(boolValue);


Output

true

Approach 6: Using JSON.parse()

The JSON.parse() method can be used to convert a string to a boolean value in JavaScript. JSON.parse() method is used to parse the string “true” and convert it into its corresponding boolean value, which is true.

Example: In this example, we are using the above-explained approach.

Javascript




let str = "true";
let boolValue = JSON.parse(str);
console.log(boolValue);


Output

true

Approach 7: Using Ternary Operator

When using the ternary operator to convert a string to a boolean, the code employs a concise one-liner. The toLowerCase() method is applied to ensure case-insensitive comparison. The ternary operator checks if the lowercase string is equal to ‘true’. If the condition is met, it returns true; otherwise, it returns false.

Example: In this example, the toLowerCase() method is used to ensure case-insensitive comparison. The ternary operator checks if the lowercase string is equal to ‘true’ and returns true if it is, otherwise false.

Javascript




function stringToBooleanTernary(str) {
    // Ternary operator: condition ? true-value : false-value
    return str.toLowerCase() === 'true' ? true : false;
}
 
// Example usage:
const resultTernary = stringToBooleanTernary('True');
console.log(resultTernary); // Output: true


Output

true

Approach 8: Using Switch Case

The switch case approach involves using a switch statement to evaluate the lowercase string. Cases are defined for ‘true’ and ‘false’, each returning the corresponding boolean value. The default case is included to handle invalid input by throwing an error.

Example: In this example, the switch statement is used to evaluate the lowercase string. Cases for ‘true’ and ‘false’ return the corresponding boolean values, and the default case throws an error for an invalid string.

Javascript




function stringToBooleanSwitch(str) {
    switch (str.toLowerCase()) {
        case 'true':
            return true;
        case 'false':
            return false;
        default:
            throw new Error('Invalid boolean string');
    }
}
 
// Example usage:
try {
    const resultSwitch = stringToBooleanSwitch('False');
    console.log(resultSwitch); // Output: false
} catch (error) {
    console.error(error.message);
}


Output

false


Last Updated : 15 Jan, 2024
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads