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

⚙️ パラメータ

!!xif などの真偽値が要求される文脈では、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() で包むか、比較式を書いてください。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%