Boolean

概要

Boolean オブジェクトは真偽値のオブジェクト・ラッパです。

構文

new Boolean(value)

引数

value
Boolean オブジェクトの初期値。

説明

一番目の引数に渡された値は、必要に応じ真偽値に変換されます。値が省略された場合や、値が 0, -0, null, false, NaN, undefined あるいは空文字列 ("") であった場合、オブジェクトは false の初期値を持ちます。それ以外のあらゆる値は、オブジェクトや "false" という文字列も含めて、true の初期値を持つオブジェクトを生成します。

プリミティブな真偽値の true や false を Boolean オブジェクトの true や false という値と混同しないでください。

その値が undefinednull でないオブジェクトは、値が false の Boolean オブジェクトも含めて、条件文に通されると全て true に評価されます。例えば、以下の if 文の条件は true に評価されます。:

x = new Boolean(false);
if (x) {
  // . . . このコードは実行されます。
}

この振る舞いはプリミティブな真偽値には適用されません。例えば、以下の if 文の条件は false に評価されます。:

x = false;
if (x) {
  // . . . このコードは実行されません
}

Boolean オブジェクトを真偽値でない値から真偽値への変換に使わないでください。代わりに、Boolean を関数として使うことで同じことが行えます。:

x = Boolean(expression);     // 推奨
x = new Boolean(expression); // 使わないでください

Boolean オブジェクトの初期値としてオブジェクトを指定した場合、それが値が false の Boolean オブジェクトであっても、新しい Boolean オブジェクトは true の値を持ちます。

myFalse = new Boolean(false);   // 初期値は false
g = new Boolean(myFalse);       // 初期値は true
myString = new String("Hello"); // String オブジェクト
s = new Boolean(myString);      // 初期値は true

プリミティブな真偽値の代わりに Boolean オブジェクトを使わないでください。

プロパティ

Boolean インスタンスから継承されているプロパティについては、Boolean インスタンスのプロパティを参照してください。

prototype: すべての Boolean オブジェクトに共有されるプロパティを定義します。

Function.prototype から継承されるプロパティ

メソッド

Boolean インスタンスから継承されているメソッドについては、Boolean インスタンスのメソッドを参照してください。

グローバル な Boolean オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。

Boolean インスタンス

Boolean インスタンスは、Boolean.prototype を継承します。コンストラクタのプロトタイプオブジェクトを用いて、Boolean インスタンスの全てにプロパティ、もしくは、メソッドを加えることができます。

プロパティ

メソッド

false の初期値を持つ Boolean オブジェクトを生成する

var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean("");
var bfalse = new Boolean(false);

true の初期値を持つ Boolean オブジェクトを生成する

var btrue = new Boolean(true);
var btrueString = new Boolean("true");
var bfalseString = new Boolean("false");
var bSuLin = new Boolean("Su Lin");

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本サポート (有) (有) 6.0 (有) (有)
toSource() 未サポート (有) 未サポート 未サポート 未サポート
機能 Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
基本サポート (有) (有) (有) (有) (有)
toSource() 未サポート (有) 未サポート 未サポート 未サポート

関連情報

Document Tags and Contributors

Contributors to this page: Yuichirou, Potappo, yyss, ethertank, Mgjbot
最終更新者: yyss,