JavaScript/boolean
boolean
は、JavaScriptにおける基本的なプリミティブ型の一つで、true
またはfalse
の2つの値のみを持つ論理型データ型です。
型の特徴
編集値の生成方法
編集リテラル
編集let flag = true;
let status = false;
Boolean()コンストラクタ
編集let boolValue1 = Boolean(1);
let boolValue2 = Boolean(0);
比較演算子による生成
編集型変換
編集明示的な変換
編集論理否定による変換
編集ファルシー値
編集false
と同等に扱われる値:
論理演算
編集論理積(AND)
編集論理和(OR)
編集論理否定
編集型チェック
編集typeof true // "boolean" typeof false // "boolean" typeof Boolean() // "boolean"
オブジェクトとの違い
編集プリミティブ値
編集注意点
編集let primitiveTrue = true; let objectTrue = new Boolean(true); primitiveTrue === objectTrue // false Boolean(primitiveTrue) === true // true
関連メソッドと関数
編集ECMAScriptでの定義
編集- 言語仕様の初期から存在
- ECMAScript仕様で厳密に定義
ブラウザ互換性
編集- 全てのJavaScriptエンジンで完全サポート
- 言語の最初期から一貫して実装
使用パターン
編集条件分岐
編集if (condition) { // trueの場合の処理 } else { // falseの場合の処理 }
三項演算子
編集let result = condition ? valueIfTrue : valueIfFalse;
実装の内部詳細
編集JavaScriptエンジンによって内部実装は異なりますが、基本的な真偽値の表現方法は共通しています。