trueは、JavaScriptにおける基本的な論理型(ブーリアン)の値の一つで、真偽を表す2つの値のうちの肯定的な値です。

型と特徴

編集
  • データ型はboolean
  • プリミティブ型の一種
  • 論理演算や条件分岐で重要な役割を果たす

比較と等価性

編集

厳密等価性

編集

緩等価性

編集

トゥルーシー値との関係

編集

trueは、Javascriptの「トゥルーシー(真)」値の代表的な例です。

トゥルーシー値の例

編集
  • true
  • 42
  • "false"(非空文字列)
  • [](空の配列)
  • {}(空のオブジェクト)

論理演算での挙動

編集

論理否定

編集

論理積(AND)

編集
  • true && falsefalse
  • true && truetrue

論理和(OR)

編集
  • true || falsetrue
  • true || truetrue

型変換

編集

ブール型への変換

編集
  • Boolean(true)true
  • Boolean(1)true

使用例

編集

条件分岐

編集
if (true) {
    // この部分は常に実行されます
}

コンストラクタでの生成

編集
let boolValue = new Boolean(true);
// 注意: これはtruthyなオブジェクト

注意点

編集
  • オブジェクトラッパーのBoolean(true)はtruthyな値
  • new Boolean(true)は常にtruthyなオブジェクト

関連概念

編集
  • false
  • 論理演算子
  • 型変換
  • ブール型

ECMAScriptでの定義

編集
  • 初期のJavaScriptから存在
  • 言語仕様の基本的な部分

ブラウザ互換性

編集
  • 全てのJavaScriptエンジンで完全にサポート
  • 言語の最初期から一貫して実装

実装詳細

編集

特定の内部実装の詳細はJavaScriptエンジンに依存しますが、基本的な真偽値の表現は共通です。