JavaScript/Booleanとboolean
Booleanとboolean
編集JavaScriptにおいて、Boolean
と boolean
は異なる概念を指します。それぞれの特徴や違いについて説明します。
boolean (プリミティブ型)
編集boolean
は、JavaScriptのプリミティブ型の1つで、true
または false
のいずれかの値を持ちます。これは真偽値を表現するために使用されます。
特徴
編集使用例
編集const isTrue = true; // プリミティブ型の boolean const isFalse = false; // プリミティブ型の boolean console.log(typeof isTrue); // "boolean"
Boolean (オブジェクト型)
編集Boolean
は、JavaScriptのラッパーオブジェクト型であり、boolean
の値をオブジェクトとしてラップします。
特徴
編集使用例
編集const boolObject = new Boolean(true); // オブジェクト型の Boolean console.log(typeof boolObject); // "object" console.log(boolObject instanceof Boolean); // true
booleanとBooleanの違い
編集特性 | boolean | Boolean |
---|---|---|
型 | プリミティブ型 | オブジェクト型 |
値 | true または false |
Boolean オブジェクト
|
メモリ効率 | 高い | 低い |
typeof の結果 |
"boolean" |
"object"
|
推奨される使用方法 | 通常の真偽値操作に使用 | 特殊なケース以外非推奨 |
注意点
編集const falseObject = new Boolean(false); if (falseObject) { console.log("このコードが実行されます"); // 実行される } console.log(falseObject == false); // true console.log(falseObject === false); // false
Boolean
コンストラクタを使用して明示的に型変換が可能です。
console.log(Boolean(0)); // false console.log(Boolean("")); // false console.log(Boolean(1)); // true console.log(Boolean("hello"));// true