Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Boolean() コンストラクターは Boolean オブジェクトを生成します。関数として呼び出された場合、論理型のプリミティブ値を返します。
この Boolean オブジェクトの初期値です。
Boolean() が関数として(new なしで)呼び出された場合、 value を 論理型に変換された値として返します。
Boolean() がコンストラクターとして(new をつけて)呼び出された場合、 value を論理値型のプリミティブに変換し、それをラップした Boolean オブジェクトを返します。このオブジェクトはプリミティブ型ではありません。
警告: Boolean をコンストラクターとして使用する例は、ほとんど見つからないはずです。
最初の引数として渡された値は論理値に変換されます。値が省略されるか、0、-0、0n、null、false、NaN、 undefined、または空文字列 ("") の場合、オブジェクトの初期値は false になります。それ以外にもすべての値(オブジェクト、空の配列 ([])、文字列 "false" を含む)は、初期値が true のオブジェクトを生成します。
メモ: 標準外のプロパティ document.all がこのコンストラクターの引数として使われた場合、結果は false の値を持った Boolean オブジェクトになります。このプロパティは古く標準外であるため、使用しないでください。
Boolean オブジェクトを Boolean() でプリミティブに変換すると、オブジェクトが false の値を保持していても常に true を生成することに注意してください。したがって、Boolean ラッパー オブジェクトの構築は常に避けるようにお勧めします。
ラッパーオブジェクトからプリミティブ値を取得する必要がある場合、Boolean() 関数を使用するのではなく、そのオブジェクトの valueOf() メソッドを使用してください。
| ECMAScript® 2027 Language Specification # sec-boolean-constructor |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月30日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.