diff options
author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:51:05 +0100 |
---|---|---|
committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:51:05 +0100 |
commit | c058fa0fb22dc40ef0225b21a97578cddd0aaffa (patch) | |
tree | df20f8b4c724b61cb9c34cdb450a7ac77d690bd0 /files/ru/glossary/falsy/index.html | |
parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
download | translated-content-c058fa0fb22dc40ef0225b21a97578cddd0aaffa.tar.gz translated-content-c058fa0fb22dc40ef0225b21a97578cddd0aaffa.tar.bz2 translated-content-c058fa0fb22dc40ef0225b21a97578cddd0aaffa.zip |
unslug ru: move
Diffstat (limited to 'files/ru/glossary/falsy/index.html')
-rw-r--r-- | files/ru/glossary/falsy/index.html | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/files/ru/glossary/falsy/index.html b/files/ru/glossary/falsy/index.html new file mode 100644 index 0000000000..480f972044 --- /dev/null +++ b/files/ru/glossary/falsy/index.html @@ -0,0 +1,93 @@ +--- +title: Falsy +slug: Словарь/Falsy +tags: + - Glossary + - JavaScript + - falsy +translation_of: Glossary/Falsy +--- +<p id="Summary">Ложное (<strong>falsy</strong>) значение - это значение, которое считается ложным, когда встречается в контексте {{Glossary("Boolean")}} .</p> + +<p>{{Glossary("JavaScript")}} использует {{Glossary("Type_Conversion", "Type Conversion")}} для приведения любого значения к логическому в контекстах, которые требуют его, такие как {{Glossary("Conditional", "условные выражения")}} и {{Glossary("Loop", "циклы")}}.</p> + +<div class="note"> +<p>В JavaScript есть только 7 <strong>ложных</strong> значений</p> + +<p>Это означает, что когда JavaScript ожидает логическое значение и ему присваивается одно из значений ниже, он всегда будет оцениваться как «ложное»</p> +</div> + +<table class="standard-table"> + <tbody> + <tr> + <td>false</td> + <td>Ключевое слово {{jsxref('Lexical_grammar','false','Зарезервированные_ключевые_слова_в_более_старых_версиях')}}</td> + </tr> + <tr> + <td>0</td> + <td>Число <a href="/ru/docs/Web/JavaScript/Data_structures#Типы_данных">zero</a></td> + </tr> + <tr> + <td><code>0n</code></td> + <td>{{jsxref('Global_Objects/BigInt','BigInt')}}, при использовании в качестве логического значения, следует тому же правилу, что и число. 0n - это ложь.</td> + </tr> + <tr> + <td>"", '', ``</td> + <td> + <p>Это пустая строка(длина строки ноль). Строки в JavaScript могут быть определены с помощью двойных кавычек (") или одинарных кавычек ('), а также {{jsxref ('template_strings', 'Template literals')}} (`)</p> + </td> + </tr> + <tr> + <td>{{Glossary("null")}}</td> + <td>{{jsxref('Global_Objects/null','null')}} - отсутствие какого-либо значения</td> + </tr> + <tr> + <td>{{Glossary("undefined")}}</td> + <td>{{jsxref('Global_Objects/undefined','undefined')}} - примитивное значение</td> + </tr> + <tr> + <td>{{Glossary("NaN")}}</td> + <td>{{jsxref('Global_Objects/NaN','NaN')}} - не число</td> + </tr> + </tbody> +</table> + +<h2 id="Примеры">Примеры</h2> + +<p>Примеры ложных значений в JavaScript (которые приводятся к ложному в булевых контекстах и, таким образом, обходят блок if):</p> + +<pre class="brush: js">if (false) +if (null) +if (undefined) +if (0) +if (0n) +if (NaN) +if ('') +if ("") +if (``) +if (document.all) +</pre> + +<h3 id="Логический_оператор_И">Логический оператор И, &&</h3> + +<p>Если первый объект ложный, он возвращает этот объект</p> + +<pre class="brush: js">let pet = false && "dog"; + +// ↪ false +</pre> + +<div class="note"> +<p>В прошлом для обнаружения браузером использовался <code>document.all</code>, а <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#dom-document-all">Спецификация HTML здесь определяет преднамеренное нарушение</a> стандарта ECMAScript для сохранения совместимости с устаревшим кодом. (<code>if (document.all) { // Internet Explorer code here(except IE11) }</code> or using <code>document.all</code> without checking its presence first: <code>document.all.foo</code>).</p> +</div> + +<p>Иногда пишется <strong>falsy</strong>, хотя на английском языке обычно превращают слово в прилагательное с окончанием -y, любое окончание <em>e</em> отбрасывается(noise => noisy, ice => icy, shine => shiny)</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li>{{Glossary("Truthy")}}</li> + <li>{{Glossary("Boolean")}}</li> +</ul> + +<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div> |