コンテンツにスキップ

JavaScript/true

出典: フリー教科書『ウィキブックス(Wikibooks)』

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エンジンに依存しますが、基本的な真偽値の表現は共通です。