Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Boolean::Boolean() constructorコンストラクタの使い方

Boolean() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Boolean() constructorクラスは、JavaScriptにおいて真偽値(trueまたはfalse)を扱うためのBooleanオブジェクトを生成するクラスです。このコンストラクタは、引数として渡された値を基に新しいBooleanオブジェクトを作成するために使用されます。

new Boolean(value)のようにnew演算子とともに使用すると、引数valueの真偽性を評価し、その結果をカプセル化したBooleanオブジェクトを返します。例えば、valueに空でない文字列、ゼロ以外の数値、またはオブジェクトが渡された場合、trueを表すオブジェクトが生成されます。一方、valueが空文字列、0nullundefined、またはNaNである場合、falseを表すオブジェクトが生成されます。生成されたBooleanオブジェクトはプリミティブな真偽値とは異なる型(object型)を持つことに注意が必要です。

また、Boolean(value)のようにnew演算子なしで関数として呼び出した場合、これはvalueをプリミティブな真偽値(trueまたはfalse)に変換する型変換関数として機能します。この形式では、新しいBooleanオブジェクトは生成されず、変換されたプリミティブな真偽値が直接返されます。値を真偽値として評価する際には、この関数としての呼び出し、または二重否定演算子(!!)の使用が一般的に推奨されます。

このBooleanコンストラクタは、ECMAScript標準に定義されているグローバルオブジェクトの一つであり、JavaScriptの基本的なデータ型である真偽値をオブジェクトとして表現するために利用されます。ほとんどの状況では、Booleanオブジェクトではなく、プリミティブな真偽値(truefalse)を直接使用することが推奨されますが、特定のケースでオブジェクトが必要な場合に利用されます。

公式リファレンス: Boolean() constructor

構文(syntax)

1new Boolean(value);

引数(parameters)

value

  • value: boolean: Booleanオブジェクトに変換する値を指定します。指定しない場合は false となります。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ