JavaScript引用タイプのBoolean類
767 ワード
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です.