0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Посмотрите на определение функции, которая возвращает модуль переданного числа:</p>
1
<p>Посмотрите на определение функции, которая возвращает модуль переданного числа:</p>
2
<p>Можно ли записать ее лаконичнее? Что-то вроде return <ответ в зависимости от условия>? Для этого справа от return должно быть выражение, но if - это инструкция, а не выражение.</p>
2
<p>Можно ли записать ее лаконичнее? Что-то вроде return <ответ в зависимости от условия>? Для этого справа от 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>Общий паттерн выглядит так: <predicate> ? <expression on true> : <expression on false>.</p>
5
<p>Общий паттерн выглядит так: <predicate> ? <expression on true> : <expression on false>.</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>