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.