From the jQuery documentation on JavaScript types comes this snippet of code describing the behavior of strings when converted to booleans (that topic is not related to this question, but it's just where I found the code):
!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
I get the first three examples, but I don't get the last example, because:
new Boolean(false) == false //true
!false // true
So I would assume:
!new Boolean(false) // true
But instead:
!new Boolean(false) // false, mind = blown
What is this I don't even...
Is it because:
new Boolean(false) === false // false
If so, what purpose does this serve?