diff options
| author | Alexey Pyltsyn <lex61rus@gmail.com> | 2022-02-15 22:46:47 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-15 22:46:47 +0300 |
| commit | a14c5a415a57009a7db86b9252ee99e5c2bd232c (patch) | |
| tree | 8eef4c86c66a7c7928bb5fc90301ccc04badf77b /files/ru/glossary/truthy | |
| parent | 17c442ac8612f03737174ddb1e2123b94e0f4372 (diff) | |
| download | translated-content-a14c5a415a57009a7db86b9252ee99e5c2bd232c.tar.gz translated-content-a14c5a415a57009a7db86b9252ee99e5c2bd232c.tar.bz2 translated-content-a14c5a415a57009a7db86b9252ee99e5c2bd232c.zip | |
Glossary: преобразование в MD (#4123)
* Glossary: преобразование в MD
Diffstat (limited to 'files/ru/glossary/truthy')
| -rw-r--r-- | files/ru/glossary/truthy/index.html | 40 | ||||
| -rw-r--r-- | files/ru/glossary/truthy/index.md | 47 |
2 files changed, 47 insertions, 40 deletions
diff --git a/files/ru/glossary/truthy/index.html b/files/ru/glossary/truthy/index.html deleted file mode 100644 index c1ecc2b86b..0000000000 --- a/files/ru/glossary/truthy/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Truthy -slug: Glossary/Truthy -tags: - - Glossary - - JavaScript - - truthy - - Глоссарий -translation_of: Glossary/Truthy -original_slug: Глоссарий/Truthy ---- -<p>В {{Glossary("JavaScript")}}, <strong>истинное</strong> значение - это значение, которое считается <code>true</code>, когда встречается в контексте {{Glossary("Boolean")}}. Все значения истинные, если они не определены как {{Glossary("Falsy", "falsy")}} (кроме <code>false</code>, <code>0</code>, <code>-0</code>, <code>0n</code>, <code>""</code>, <code>null</code>, <code>undefined</code>, и <code>NaN</code>).</p> - -<p>{{Glossary("JavaScript")}} использует {{Glossary("Type_coercion", "приведение типов")}} в Boolean контекстах.</p> - -<p>Примеры истинных значений в JavaScript (которые будут приведены к true в булевых выражениях, и таким образом выполниться блок if):</p> - -<pre class="brush: js">if (true) -if ({}) -if ([]) -if (42) -if ("0") -if (new Date()) -if (-42) -if (12n) -if (3.14) -if (-3.14) -if (Infinity) -if (-Infinity) -</pre> - -<h2 id="Смотрите_также">Смотрите также</h2> - -<ul> - <li>{{Glossary("Falsy")}}</li> - <li>{{Glossary("Type_Conversion", "Coercion")}}</li> - <li>{{Glossary("Boolean")}}</li> -</ul> - -<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div> diff --git a/files/ru/glossary/truthy/index.md b/files/ru/glossary/truthy/index.md new file mode 100644 index 0000000000..e4fbdf4ef0 --- /dev/null +++ b/files/ru/glossary/truthy/index.md @@ -0,0 +1,47 @@ +--- +title: Истинноподобное значение +slug: Glossary/Truthy +tags: + - CodingScripting + - Glossary + - JavaScript +--- +В {{Glossary("JavaScript")}} **истинноподобное (truthy)** значение — это значение, рассматривающиеся как `true` в {{Glossary("Boolean", "булевом")}} контексте. К истинноподобным значениям относятся любые ("Falsy", "неложноподобные")}} значения (т.е. `false`, `0`, `-0`, `0n`, `""`, `null`, `undefined` и `NaN`). + +В булевых контекстах {{Glossary("JavaScript")}} использует механизм {{Glossary("Type_Coercion", "приведения типов")}}. + +Примеры _истинноподобных_ значений в JavaScript (которые будут принудительно приведены к `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) +``` + +### Оператор логического И, && + +Если первый операнд истинноподобен, то [оператор логического И](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND) вернёт второй операнд: + +```js +true && "dog" +// возвращает "dog" + +[] && "dog" +// возвращает "dog" +``` + +## Смотрите также + +- {{Glossary("Falsy")}} +- {{Glossary("Type_Coercion", "Приведение типов")}} +- {{Glossary("Boolean")}} |
