JavaScriptにおける真偽値(Boolean)について
Booleanとは
JavaScriptにおけるBoolean(ブール値)は、論理的な「真(true)」または「偽(false)」を表すデータ型です。これらは条件式やフラグとして使用され、プログラムの流れを制御するために重要な役割を果たします。
Boolean値の型
JavaScriptでは、true
とfalse
がBoolean型の唯一の2つの値です。それぞれ、論理的な「真」と「偽」を表します。
console.log(typeof true); // "boolean"
console.log(typeof false); // "boolean"
真偽値の生成
Boolean値は直接true
やfalse
を使用するか、Boolean型コンストラクタ、または比較演算式の結果として生成されます。
let isTrue = true; // 直接代入
let isFalse = Boolean(0); // コンストラクタを使用
let result = 5 > 3; // 比較演算式の結果
console.log(result); // true
TruthyとFalsy
JavaScriptでは、Boolean型以外の値も条件式で使用されると「真」または「偽」として評価されます。この評価をTruthy(真とみなされる値)とFalsy(偽とみなされる値)と呼びます。
Falsyの値
以下の値はすべてFalsyと評価されます:
false
0
(数値ゼロ)""
(空文字列)null
undefined
NaN
(Not-a-Number)
Truthyの値
Falsy以外のすべての値はTruthyと評価されます。例えば:
console.log(Boolean(123)); // true
console.log(Boolean("hello")); // true
console.log(Boolean([])); // true
console.log(Boolean({})); // true
論理演算子
JavaScriptでは、Boolean値を操作するための論理演算子が提供されています。
AND(&&)
両方の条件がtrue
のときのみtrue
になります。
console.log(true && true); // true
console.log(true && false); // false
OR(||)
いずれかの条件がtrue
のときにtrue
になります。
console.log(true || false); // true
console.log(false || false); // false
NOT(!)
値を反転させます。true
はfalse
に、false
はtrue
になります。
console.log(!true); // false
console.log(!false); // true
条件式における利用
Boolean値は、if
やwhile
などの条件式で主に使用されます。
let age = 20;
if (age >= 18) {
console.log("成人です");
} else {
console.log("未成年です");
}
Boolean値の型変換
値を明示的にBoolean型に変換するには、Boolean()
関数または二重否定演算子!!
を使用します。
console.log(Boolean(1)); // true
console.log(Boolean(0)); // false
console.log(!!"hello"); // true
console.log(!!""); // false
実用的な例
Boolean値は、フラグや状態管理などの多くの場面で使用されます。
フォームの入力検証
let isFormValid = true;
if (!isFormValid) {
console.log("フォームが無効です");
}
トグル機能
let isDarkMode = false;
isDarkMode = !isDarkMode;
console.log(isDarkMode); // true