JavaScript引用タイプのBoolean類



    BooleanクラスはBooleanのオリジナルタイプの参照タイプです.Booleanオブジェクトを作成するには、Boolean値をパラメータとして渡す必要があります.
var oBooleanObject = new Boolean(true);
    Booleanオブジェクトは、ObjectクラスのvalueOfメソッドをカバーし、元の値であるtrueまたはfalseを返します.Stringメソッドも上書きされ、文字列「true」または「false」に戻ります.
 
    JavaScriptでは、Boolean型は対象を表しています.オブジェクトが存在する場合、ブックの値はtrueです.
var oFalseObject = new Boolean(false);

var bResult = oFalseObject && true;

alert(bResult);  //output true
    これはなぜですか?このコードでは、false値でBooleanオブジェクトを作成します.この値で元の値trueとAND操作を行います.bollan演算では、falseとtrueがAND操作を行った結果がfalseです.しかし、この行のコードでは、falseではなくoFalseObjectを計算します.前述のように、Boolean式では、すべてのオブジェクトが自動的にtrueに変換されますので、oFalseObjectの値はtrueです.そしてtrueはまたtrueとAND操作を行います.結果はtrueです.