← PC・IT用語集へ戻る

ブール値(真偽値)

Boolean
programming beginner
trueとfalseの2つだけで、条件が正しいか間違っているかを表すデータ型のこと。
ブール値(真偽値) (Boolean)

概要(サマリー)

ブール値(真偽値)とは、truefalseの2つだけで、条件が正しいか間違っているかを表すデータ型である。電灯のONとOFFのように、二つの状態をはっきり分けたいときに使う。

詳細解説

二つの状態を表す値

ブール値は、ログイン済みか、ボタンを押せるか、在庫があるか、といった状態を表す。trueは条件が成立している状態、falseは成立していない状態である。

条件分岐で使う

ブール値は条件分岐と組み合わせることが多い。

const isLoggedIn = true;

if (isLoggedIn) {
  console.log("マイページを表示");
} else {
  console.log("ログイン画面を表示");
}

この例では、isLoggedIntrueならマイページを表示する。

比較の結果もブール値になる

数字や文字を比較すると、結果はブール値になる。

const age = 20;
const canEnter = age >= 18;

age >= 18が成立するため、変数canEnterにはtrueが入る。

値や型の違いによる挙動の変化は、次のシミュレーターで実際に試しながら確認できる。

名前で状態を伝える

ブール値の名前にはishascanなどを付けると読みやすい。isOpenなら開いているか、hasErrorならエラーがあるか、canSubmitなら送信できるかを自然に読み取れる。

AIコーディングとの関係

AIへは「送信中かどうかをブール値で管理する」「18歳以上ならtrueになる条件を書く」のように状態と成立条件を伝えるとよい。生成された条件式では、trueとfalseが意図と逆になっていないか、文字列"false"をブール値と誤認していないかを確認する必要がある。

よくある勘違い

"true"もブール値?

違う。引用符で囲んだ"true"は文字列であり、ブール値のtrueとは別物である。

1と0は必ずtrueとfalse?

言語や文脈による。多くの言語で似た扱いをするが、ブール値そのものと数値を同一視しないほうが安全である。

trueは成功、falseは失敗?

常にそうとは限らない。hasErrorではtrueがエラーありを意味するため、変数名と条件を一緒に読む必要がある。

まとめ

  • ブール値はtrueとfalseの2値を扱う
  • 条件分岐や状態管理で頻繁に使う
  • 比較式の結果もブール値になる
  • 意味が伝わる変数名を付けることが重要である

情報ソース

より詳しくAIに聞いてみよう

  • ブール値を日常の例で説明してください。
  • ブール値と文字列のtrueはどう違いますか。
  • 条件式がブール値になる仕組みを教えてください。
  • 読みやすいブール変数名を提案してください。
  • 複雑な条件分岐をブール値で整理するコードを書いてください。