JavaScriptにおける真偽値(Boolean)について

JavaScriptにおける真偽値(Boolean)について

Booleanとは

JavaScriptにおけるBoolean(ブール値)は、論理的な「真(true)」または「偽(false)」を表すデータ型です。これらは条件式やフラグとして使用され、プログラムの流れを制御するために重要な役割を果たします。

Boolean値の型

JavaScriptでは、truefalseがBoolean型の唯一の2つの値です。それぞれ、論理的な「真」と「偽」を表します。

console.log(typeof true);  // "boolean"
console.log(typeof false); // "boolean"

真偽値の生成

Boolean値は直接truefalseを使用するか、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(!)

値を反転させます。truefalseに、falsetrueになります。

console.log(!true);  // false
console.log(!false); // true

条件式における利用

Boolean値は、ifwhileなどの条件式で主に使用されます。

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です