aboutsummaryrefslogtreecommitdiff
path: root/files/uk/glossary/falsy/index.html
blob: 96f165b36b52b82bddbb58a6901cced6d737a94b (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
---
title: Falsy
slug: Glossary/Falsy
tags:
  - JavaScript
  - Словник
translation_of: Glossary/Falsy
---
<p id="Summary"><strong>Хибне (falsy)</strong> значення - це значення, яке вважається таким, що дорівнює false, у контексті {{Glossary("Boolean")}}.</p>

<p>Мова {{Glossary("JavaScript")}} використовує {{Glossary("Type_Conversion", "перетворення типів")}}, щоб перетворити будь-яке значення на Boolean у контексті, який цього вимагає, наприклад, {{Glossary("Conditional", "умови")}} та {{Glossary("Loop", "цикли")}}.</p>

<p>Є 8 хибних значень:</p>

<table class="standard-table" style="height: 249px; width: 1345px;">
 <tbody>
  <tr>
   <td><code>false</code></td>
   <td>Ключове слово <a href="/uk/docs/Web/JavaScript/Reference/Lexical_grammar#%D0%9A%D0%BB%D1%8E%D1%87%D0%BE%D0%B2%D1%96_%D1%81%D0%BB%D0%BE%D0%B2%D0%B0_%D0%B7%D0%B0%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D1%96_%D0%BD%D0%B0_%D0%BC%D0%B0%D0%B9%D0%B1%D1%83%D1%82%D0%BD%D1%94_%D1%83_%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B8%D1%85_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%B0%D1%85">false</a></td>
  </tr>
  <tr>
   <td><code>0</code></td>
   <td>Число <a href="/uk/docs/Web/JavaScript/Data_structures#Тип_number">нуль.</a></td>
  </tr>
  <tr>
   <td><code>-0</code></td>
   <td>Від'ємне число <a href="/uk/docs/Web/JavaScript/Data_structures#Тип_number">нуль</a></td>
  </tr>
  <tr>
   <td><code>0n</code></td>
   <td><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a>, при використанні у якості boolean, дотримується тих самих правил, що й Number. 0n є хибним.</td>
  </tr>
  <tr>
   <td><code>""</code></td>
   <td>
    <p>Порожній текстовий рядок (довжина рядка дорівнює нулю).</p>

    <p>Рядки у JavaScript можуть бути визначені через подвійні лапки <strong>""</strong>, одинарні лапки '', або <a href="/uk/docs/Web/JavaScript/Reference/Template_literals">Шаблонні літерали</a> <strong>``</strong></p>
   </td>
  </tr>
  <tr>
   <td>{{Glossary("null")}}</td>
   <td><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/null">null</a> -<a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/null"> </a> відсутність будь-якого значення об'єкта</td>
  </tr>
  <tr>
   <td>{{Glossary("undefined")}}</td>
   <td><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a> -<a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/undefined"> </a> просте значення</td>
  </tr>
  <tr>
   <td>{{Glossary("NaN")}}</td>
   <td><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/NaN">NaN </a>- не число (not a number)</td>
  </tr>
 </tbody>
</table>

<div class="blockIndicator note">
<p>Об'єкти є хибними лише тоді, коли мають <a href="https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot">внутрішній слот [[IsHTMLDDA]]</a>. Цей слот існує лише у <a href="/uk/docs/Web/API/Document/all"><code>document.all</code></a> та не може бути встановлений засобами JavaScript.</p>
</div>

<h2 id="Приклади">Приклади</h2>

<p>Приклади <em>хибних</em> значень у JavaScript (які приводяться до false у контексті Boolean і, таким чином, пропускають блок <code>if</code>):</p>

<pre class="brush: js notranslate">if (false)
if (null)
if (undefined)
if (0)
if (-0)
if (0n)
if (NaN)
if ("")
</pre>

<h3 id="Логічний_оператор_І">Логічний оператор І, &amp;&amp;</h3>

<p>Якщо перший об'єкт є хибним, повертає цей об'єкт</p>

<pre class="brush: js notranslate">false &amp;&amp; "dog"
// ↪ false

0 &amp;&amp; "dog"
// ↪ 0
</pre>

<h2 id="Специфікації">Специфікації</h2>

<table>
 <thead>
  <tr>
   <th scope="col"><strong>Специфікація</strong></th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{SpecName("ESDraft", "#sec-toboolean", "<code>ToBoolean</code> abstract operation")}}</td>
  </tr>
 </tbody>
</table>

<h2 id="Дізнатись_більше">Дізнатись більше</h2>

<ul>
 <li>{{Glossary("Truthy")}}</li>
 <li>{{Glossary("Boolean")}}</li>
</ul>

<div>{{QuickLinksWithSubpages("/uk/docs/Glossary")}}</div>