String , Number オブジェクトを Object 型から String , Number 型へ変換すると、オブジェクトの内部にあるプリミティブな値が返される。
Boolean オブジェクトを Object 型から Boolean 型へ変換すると内部のプリミティブな値に関係なく必ず true が返される。そのため、
Boolean(false) && true;//これは当然 false
new Boolean(false) && true;//true
なんてことが起きる。
参考リンク
Under Translation of ECMA-262 3rd Edition 9 型変換 (Type Conversion)