【JavaScript ECMAScript】Boolean::Boolean.prototype.valueOfインスタンスメソッドの使い方
Boolean.prototype.valueOf()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Boolean.prototype.valueOf()メソッドは、Booleanオブジェクトが保持している真偽値のプリミティブ値を返すメソッドです。
JavaScriptにおいて、真偽値はtrueまたはfalseというプリミティブな値として扱われますが、new Boolean()コンストラクタを使用して作成されたBooleanオブジェクトは、これらのプリミティブ値をラップしたオブジェクトです。このvalueOf()メソッドは、そうしたBooleanオブジェクトから、内部に格納されている本来のプリミティブな真偽値(trueまたはfalse)を取り出すために用いられます。
通常、JavaScriptエンジンは、Booleanオブジェクトがプリミティブな真偽値として評価されるべき文脈において、このvalueOf()メソッドを自動的に呼び出し、暗黙的な型変換を行います。そのため、開発者がこのメソッドを明示的に呼び出す必要はほとんどありません。例えば、条件式や論理演算などでBooleanオブジェクトが使用された場合、自動的にそのプリミティブ値に変換されて評価されます。
このメソッドの主な目的は、Booleanオブジェクトとプリミティブな真偽値を明確に区別し、オブジェクト形式からその本質的な真偽値を取得することにあります。これは、ECMAScriptの仕様に基づいて提供されており、JavaScriptにおける真偽値の扱いの根幹をなす要素の一つです。
構文(syntax)
1new Boolean(true).valueOf();
引数(parameters)
引数なし
引数はありません
戻り値(return)
boolean
Booleanオブジェクトのプリミティブ値である真偽値(trueまたはfalse)を返します。