HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Посмотрите на определение функции, которая возвращает модуль переданного числа:</p>
1 <p>Посмотрите на определение функции, которая возвращает модуль переданного числа:</p>
2 <p>Можно ли записать ее лаконичнее? Что-то вроде return &lt;ответ в зависимости от условия&gt;? Для этого справа от return должно быть выражение, но if - это инструкция, а не выражение.</p>
2 <p>Можно ли записать ее лаконичнее? Что-то вроде return &lt;ответ в зависимости от условия&gt;? Для этого справа от return должно быть выражение, но if - это инструкция, а не выражение.</p>
3 <p>В JavaScript существует конструкция, которая по своему действию аналогична конструкции if-else, но при этом является выражением. Она называется<strong>тернарный оператор</strong>.</p>
3 <p>В JavaScript существует конструкция, которая по своему действию аналогична конструкции if-else, но при этом является выражением. Она называется<strong>тернарный оператор</strong>.</p>
4 <p>Тернарный оператор - единственный в своем роде оператор, требующий три операнда:</p>
4 <p>Тернарный оператор - единственный в своем роде оператор, требующий три операнда:</p>
5 <p>Общий паттерн выглядит так: &lt;predicate&gt; ? &lt;expression on true&gt; : &lt;expression on false&gt;.</p>
5 <p>Общий паттерн выглядит так: &lt;predicate&gt; ? &lt;expression on true&gt; : &lt;expression on false&gt;.</p>
6 <p>Сокращенный вариант функции abs() выглядит так:</p>
6 <p>Сокращенный вариант функции abs() выглядит так:</p>
7 <p>Обратите внимание на скобки вокруг тернарника. Они не обязательны, но линтер<a>настоятельно рекомендует</a>их ставить, во избежание неоднозначностей.</p>
7 <p>Обратите внимание на скобки вокруг тернарника. Они не обязательны, но линтер<a>настоятельно рекомендует</a>их ставить, во избежание неоднозначностей.</p>
8 <p>Давайте перепишем начальный вариант getTypeOfSentence() аналогично:</p>
8 <p>Давайте перепишем начальный вариант getTypeOfSentence() аналогично:</p>
9 <p>Было:</p>
9 <p>Было:</p>
10 <p>Стало:</p>
10 <p>Стало:</p>
11 <p>Если вы помните, в чем сила выражений, то вероятно уже догадались, что тернарный оператор можно вкладывать в тернарный оператор.<strong>Не делайте этого :)</strong>Такой код тяжело и читать, и отлаживать, это очень плохая практика.</p>
11 <p>Если вы помните, в чем сила выражений, то вероятно уже догадались, что тернарный оператор можно вкладывать в тернарный оператор.<strong>Не делайте этого :)</strong>Такой код тяжело и читать, и отлаживать, это очень плохая практика.</p>