How can I convert a string to boolean in JavaScript?


var isTrueSet = (myValue === 'true');

using the identity operator (===), which doesn’t make any implicit type conversions when the compared variables have different types.

This will set isTrueSet to a boolean true if the string is “true” and boolean false if it is string “false” or not set at all.


You should probably be cautious about using these two methods for your specific needs:

var myBool = Boolean("false");  // == true

var myBool = !!"false";  // == true

Any string which isn’t the empty string will evaluate to true by using them. Although they’re the cleanest methods I can think of concerning to boolean conversion, I think they’re not what you’re looking for.

Leave a Comment