Boolean
組込みオブジェクトこの章では組込み変数領域が初めから備えている
Boolean
組込みオブジェクトを定義する。
Boolean
は特殊なオブジェクト true
および
false
に対応する Type
のインスタンスである。true
と false
の二つを合わせて真偽値オブジェクトという。
Boolean
のメンバprototype
Object.prototype
を準プロトタイプとするオブジェクト。name
"Boolean"
true
toString
Boolean.true
を @this 値として関数として呼び出されると
[[文字列オブジェクト
"true"
]] を返すような関数オブジェクト。$prototype
Boolean.prototype
$isImmutable
Boolean.true
false
toString
Boolean.false
を @this 値として関数として呼び出されると
[[文字列オブジェクト
"false"
]] を返すような関数オブジェクト。$prototype
Boolean.prototype
$isImmutable
Boolean.true
and
メソッドBoolean.true
]]
を、さもなくば [[初期の Boolean.false
]]
を返す。or
メソッドBoolean.false
]]
を、さもなくば [[初期の Boolean.true
]]
を返す。xor
メソッドBoolean.false
]] を、さもなくば
[[初期の Boolean.true
]] を返す。not
メソッドBoolean.false
]] を、さもなくば
[[初期の Boolean.true
]] を返す。Boolean
の内部メンバ$prototype
Type.prototype
Boolean
の関数としての呼出し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
を関数として呼出し、その結果を返す。