diff options
Diffstat (limited to 'files/uk/glossary/falsy/index.html')
-rw-r--r-- | files/uk/glossary/falsy/index.html | 107 |
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="Логічний_оператор_І">Логічний оператор І, &&</h3> + +<p>Якщо перший об'єкт є хибним, повертає цей об'єкт</p> + +<pre class="brush: js notranslate">false && "dog" +// ↪ false + +0 && "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> |