Since this doesnt seem to be about, I thought I would let the world know.
>[]==false
true
>if([]) print('oh hell')
oh hell
Because of type coersion the [] is == false but still true. You can perform equality checks without coerssion using the '===' and '!==' operator. Woo!!
Also...
>x = new Boolean(false)
false
>if(x) print('oh hell')
oh hell
I guess it all comes down to "Be very explicit"