aboutsummaryrefslogtreecommitdiff
path: root/files/uk/glossary/falsy/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/glossary/falsy/index.html')
-rw-r--r--files/uk/glossary/falsy/index.html107
1 files changed, 107 insertions, 0 deletions
diff --git a/files/uk/glossary/falsy/index.html b/files/uk/glossary/falsy/index.html
new file mode 100644
index 0000000000..96f165b36b
--- /dev/null
+++ b/files/uk/glossary/falsy/index.html
@@ -0,0 +1,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>