aboutsummaryrefslogtreecommitdiff
path: root/files/ja/glossary/truthy/index.md
blob: f881bb31174389eaa474bedc8668c9ba887ae56d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
title: Truthy (真値)
slug: Glossary/Truthy
tags:
  - CodingScripting
  - 用語集
  - JavaScript
translation_of: Glossary/Truthy
---
{{Glossary("JavaScript")}} において、**真値** (truthy) は{{Glossary("Boolean", "論理値")}}のコンテキストに現れた時に `true` とみなされる値のことです。{{Glossary("Falsy", "偽値 (falsy)")}} として定義された値 (つまり、`false`, `0`, `-0`, `0n`, `""`, `null`, `undefined`, `NaN`) を除くすべての値は真値です。

{{Glossary("JavaScript")}} は、論理値のコンテキストでは{{Glossary("Type_Conversion", "型変換")}}を用います。

JavaScript で _truthy_ な値の例です (論理値のコンテキストではこれらの値を `true` と評価し、`if` ブロックを実行します)。

```js
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
```

## 関連情報

- {{Glossary("Falsy", "偽値")}}
- {{Glossary("Type_coercion", "型変換")}}
- {{Glossary("Boolean")}}