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エンジンによって内部実装は異なりますが、基本的な真偽値の表現方法は共通しています。
カテゴリ:JavaScript