本頁の目次 目次 次頁: 15-7_Number_Objects 前頁: 15-5_String_Objects
Boolean がコンストラクタとしてではなく関数として呼出されるとき、型変換を行う。
ToBoolean(value) により算出される (Boolean オブジェクトではない) ブーリアン値を返す。
Boolean が new
式の一部として呼出されるとき、それはコンストラクタである: それは新規に生成されるオブジェクトを初期化する。
新規に生成されるオブジェクトの [[Prototype]] プロパティはオリジナルの Boolean プロトタイプオブジェクトで、 Boolean.prototype (セクション 15.6.3.1) の初期値である。
新規に構築される Boolean オブジェクトの [[Class]] プロパティは、 "Boolean" に設定される。
新規に構築される Boolean オブジェクトの [[Value]] プロパティは、 ToBoolean(value) に設定される。
Boolean コンストラクタの内部 [[Prototype]] プロパティの初期値は、 Function プロトタイプオブジェクト (セクション 15.3.4) である。
内部プロパティと length プロパティ (値は 1) の他に、 Boolean コンストラクタは次のプロパティを持つ:
Boolean.prototype の初期値は、 Boolean プロトタイプオブジェクト (セクション 15.6.4) である。
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
Boolean プロトタイプオブジェクトはそれ自身が Boolean オブジェクト ([[Class]] は "Boolean") で、値が false である。
Boolean プロトタイプオブジェクトの内部 [[Prototype]] プロパティの値は Object プロトタイプオブジェクト (セクション 15.2.3.1) である。
Boolean プロトタイプオブジェクトのプロパティである関数の以降の説明において、フレーズ "この Boolean オブジェクト" は、関数呼び出しの this
値であるオブジェクトを参照する; this
値が内部 [[Class]] プロパティの値が "Boolean" であるオブジェクトでなければ、例外 TypeError が投げられる。 Also, フレーズ "このブーリアン値" は、この Boolean オブジェクトに表現されるブーリアン値、すなわち、この Boolean オブジェクトの内部 [[Value]] プロパティの値を参照する。
Boolean.prototype.constructor の初期値は、組込み Boolean コンストラクタである。
このブーリアン値が true ならば、文字列 "true" が返される。そうでなければ、このブーリアン値は false でなければならず、文字列 "false" が返される。
toString
関数は汎用的ではない; this
値が Boolean オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。
このブーリアン値を返す。
valueOf
関数は汎用的ではない; this
値が Boolean オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。
Boolean インスタンスは、 Boolean プロトタイプオブジェクトから継承するプロパティの上に特別なプロパティを持たない。