JavaScript 第5版 3.14 オブジェクトから基本データ型への変換
オブジェクトは、理論値コンテキストではtrueになる。だから、下記に注意のようなコードに注意。ラップ対象が理論値falseであったとしてもBooleanオブジェクトはオブジェクトであるので、理論値コンテキストではtrueになる。
if(new Boolean(false)){ alert('hoge'); // 必ず実行される。 }
ラップ対象の基本データ型がfalseでも、オブジェクトは必ずtrueになる(nullの場合はfalse)。
それ以外の変換仕様は細かいのでスルー。