boolean 真偽値型
最終更新:2026-10-22
boolean 真偽値型
boolean は true と false の 2 つの値だけを持ち、機能のオン/オフ、判定条件、比較の結果に使われます。
| グループ | 基本型 |
|---|---|
| 種類 | 型 |
| strict モード | 不要 |
ℹ️ 説明 エディタは TypeScript を JavaScript にトランスパイルして実行します(型チェックなし)。型チェック結果は各サンプルの出力を参照してください。
📝 構文
let isOpen: boolean = true;
let result = 3 > 5; // false
let flag = Boolean("text"); // true
⚙️ パラメータ
| !!x | if などの真偽値が要求される文脈では、0、""、null、undefined、NaN は偽とみなされ、それ以外は真になります |
|---|
戻り値:戻り値はありません。boolean は基本の型注釈であり、実行時コードを一切生成しません。
▶ サンプル
下のコードを編集して「試す」を押すと、トランスパイル実行結果を確認できます:
出力:
false
true false
(トランスパイル後の実行出力。Boolean("false") は true になる点に注意してください。空でない文字列はすべて真です)
💡 ポイント
⚠️ 注意 Boolean("false") は true です。空でない文字列はすべて真になります。文字列ベースのフラグ値("0" など)は必ず明示的に比較し、直接 Boolean 化してはいけません。
💡 ヒント 関数には真の boolean(比較式か明示的な true/false)を返させ、"yes" や 0 のような暗黙変換に頼る値を返さないようにしましょう。
🏷️ 関連基本型
💡 関連ケース
ケースは今後追加予定です。
📚 関連チュートリアル
❓ よくある質問
Q Boolean() と new Boolean() の違いは何ですか?
A Boolean(x) は変換関数で、プリミティブな boolean を返します。new Boolean(x) はラッパーオブジェクトを作り、常に真値になるため、実際のコードで後者を使うのは禁止です。
Q Boolean("false") が true になるのはなぜですか?
A 真偽値への変換は「空でない文字列かどうか」だけを見て、内容の意味は見ません。空でない文字列("false"、"0" を含む)はすべて真値です。
Q a && b の結果は必ず boolean ですか?
A いいえ。&& と || はオペランドのどちらかをそのまま返します(短絡する可能性があります)。厳密な真偽値が必要なときは Boolean() で包むか、比較式を書いてください。