Boolean 組込みオブジェクトこの章では組込み変数領域が初めから備えている
Boolean 組込みオブジェクトを定義する。
Boolean は特殊なオブジェクト true および
false に対応する Type
のインスタンスである。true と false
の二つを合わせて真偽値オブジェクトという。
Boolean のメンバprototypeObject.prototype
を準プロトタイプとするオブジェクト。name"Boolean"truetoStringBoolean.true を @this 値として関数として呼び出されると
[[文字列オブジェクト
"true"]] を返すような関数オブジェクト。$prototypeBoolean.prototype$isImmutableBoolean.truefalsetoStringBoolean.false を @this 値として関数として呼び出されると
[[文字列オブジェクト
"false"]] を返すような関数オブジェクト。$prototypeBoolean.prototype$isImmutableBoolean.trueand メソッドBoolean.true]]
を、さもなくば [[初期の Boolean.false]]
を返す。or メソッドBoolean.false]]
を、さもなくば [[初期の Boolean.true]]
を返す。xor メソッドBoolean.false]] を、さもなくば
[[初期の Boolean.true]] を返す。not メソッドBoolean.false]] を、さもなくば
[[初期の Boolean.true]] を返す。Boolean の内部メンバ$prototypeType.prototypeBoolean の関数としての呼出しBoolean は関数として呼出し可能であり、関数として呼出されると
新しい UnsupportedOperationError
のインスタンスを投げる。
真偽値オブジェクトは以下のプロパティを持つ。ただし、
Boolean.prototype やその準プロトタイプのプロパティが
スクリプトの実行によって変更された場合は、この限りではない。
and メソッドMath$and メソッドBoolean
オブジェクトならば、その @this 値と全ての引数を引数として Boolean.and を関数として呼出し、その結果を返す。or メソッドMath$or メソッドBoolean
オブジェクトならば、その @this 値と全ての引数を引数として Boolean.or を関数として呼出し、その結果を返す。xor メソッドMath$xor メソッドBoolean
オブジェクトならば、その @this 値と全ての引数を引数として Boolean.xor を関数として呼出し、その結果を返す。not メソッドMath$not メソッドBoolean オブジェクトであり、引数の個数が 0 ならば、その @this
値を引数として Boolean.not
を関数として呼出し、その結果を返す。