ブール値(真偽値)
Boolean
programming
beginner
trueとfalseの2つだけで、条件が正しいか間違っているかを表すデータ型のこと。
概要(サマリー)
ブール値(真偽値)とは、trueとfalseの2つだけで、条件が正しいか間違っているかを表すデータ型である。電灯のONとOFFのように、二つの状態をはっきり分けたいときに使う。
詳細解説
二つの状態を表す値
ブール値は、ログイン済みか、ボタンを押せるか、在庫があるか、といった状態を表す。trueは条件が成立している状態、falseは成立していない状態である。
条件分岐で使う
ブール値は条件分岐と組み合わせることが多い。
const isLoggedIn = true;
if (isLoggedIn) {
console.log("マイページを表示");
} else {
console.log("ログイン画面を表示");
}
この例では、isLoggedInがtrueならマイページを表示する。
比較の結果もブール値になる
数字や文字を比較すると、結果はブール値になる。
const age = 20;
const canEnter = age >= 18;
age >= 18が成立するため、変数canEnterにはtrueが入る。
値や型の違いによる挙動の変化は、次のシミュレーターで実際に試しながら確認できる。
名前で状態を伝える
ブール値の名前にはis、has、canなどを付けると読みやすい。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はどう違いますか。
- 条件式がブール値になる仕組みを教えてください。
- 読みやすいブール変数名を提案してください。
- 複雑な条件分岐をブール値で整理するコードを書いてください。