Basically, if the value passed to the Boolean object is anything but 0, null, false, etc., it'll return true.
But I think the issue here is this:
var test1 = Boolean(false); // this returns false
var test2 = Boolean('False'); // this returns true
var test3 = Boolean('false'); // this also returns true
false isn't equal to 'false', nor is it equal to 'False'
|