【しんぎち】

真偽値(ブーリアン) とは?

💡 YESかNOかの「二択スイッチ」
📌 このページのポイント
真偽値(Boolean) ― true か false の2択 true (真 / はい / 1) ON / 有効 / 成立 false (偽 / いいえ / 0) OFF / 無効 / 不成立 使用例 5 > 3 → true 10 == 20 → false isLogin → true if文の条件判定に欠かせないデータ型!
真偽値(ブーリアン)のイメージ
ひよこ ひよこ

true と false だけって、それで何ができるの?

ペンギン先生 ペンギン先生

「ログインしているかどうか」「在庫があるかどうか」「成人かどうか」など、プログラムの判断はほとんどがYes/Noに帰結する。このYes/Noを扱うのがブーリアン。if文と組み合わせると処理の流れを自在にコントロールできる。

ひよこ ひよこ

falsy値ってなに?

ペンギン先生 ペンギン先生

JavaScriptでは false 以外にも 0、空文字("")、null、undefined、NaN がif文の中で「偽」として扱われる。これらをfalsy値と呼ぶ。逆にそれ以外はすべてtruthy(真として扱われる)。覚えておくとバグを防げる。

ひよこ ひよこ

== と === ってどう違うの?

ペンギン先生 ペンギン先生

== は型変換してから比較するので "1" == 1 が true になる。=== は型も含めて厳密に比較するので "1" === 1 は false。予想外のバグを防ぐために、基本的には === を使うのが推奨されている。

ひよこ ひよこ

ブール型って名前の由来は何なの?

ペンギン先生 ペンギン先生

19世紀のイギリスの数学者ジョージ・ブール(George Boole)にちなんでいるよ。彼が考案した「ブール代数」が論理演算の基礎になっているんだ。AND・OR・NOTの組み合わせですべての論理を表現できるという発見は、後のコンピュータ設計に直結した。面白いのは、実はNAND(NOT AND)ゲート1種類だけで、他のすべての論理演算を実現できること。CPUの中身は膨大な数のNANDゲートの組み合わせとも言えるんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
真偽値って出てきたら「true か false かの二択で判断するためのデータ型」と思えばだいたいOK!
📖 おまけ:英語の意味
「boolean」 = ブール代数の
💬 19世紀の数学者ジョージ・ブールが考案した論理代数にちなんで名づけられた
← 用語集にもどる