Короткие условные операторы в JS
Когда пишешь код на JavaScript, часто возникает необходимость принять решение на основе какого-то условия. Обычно это делается с помощью операторов if...else
, но иногда хочется, чтобы код был короче и легче для чтения. Именно здесь на помощь приходят короткие условные операторы.
Тернарный оператор
Тернарный оператор — это сокращённая форма if...else
. Он позволяет быстро принять решение на основе условия и вернуть одно из двух значений.
Синтаксис:
условие ? выражение_если_истина : выражение_если_ложь;
Здесь:
условие — проверяется на правдивость;
выражение_если_истина — выполнится, если условие истинно (true);
выражение_если_ложь — выполнится, если условие ложно (false).
Пример тернарного оператора
let возраст = 18;
let сообщение = (возраст >= 18) ? 'Взрослый' : 'Несовершеннолетний';
console.log(сообщение); // Выведет "Взрослый"
В этом примере, если возраст больше или равен 18, переменной сообщение
присваивается строка «Взрослый», иначе — «Несовершеннолетний». Все это пишется в одну строчку, что делает код более компактным.
Логический оператор «ИЛИ» (||)
Этот оператор часто используется для установки значения по умолчанию. Если первое значение ложно (false, null, undefined, 0, »), то выбирается второе значение.
Пример логического оператора «ИЛИ»:
let имя = '';
let приветствие = имя || 'Гость';
console.log(приветствие); // Выведет "Гость"
Так как переменная имя
пустая, срабатывает вторая часть — 'Гость'
. Это удобно, когда нужно задать значение, если какая-то переменная не определена.
Логический оператор «И» (&&)
Оператор «И» (&&
) возвращает первое ложное значение или последнее истинное. Его можно использовать для выполнения кода, если условие истинно.
Пример логического оператора «И»:
let loggedIn = true;
loggedIn && console.log('Пользователь вошёл в систему');
Здесь, если переменная loggedIn
равна true
, выполняется вывод сообщения в консоль. Если бы значение было ложным, операция бы просто пропустилась.
Подводим итоги
Короткие условные операторы позволяют упростить код и сделать его более читаемым. Используя тернарный оператор, «ИЛИ» и «И», можно сократить количество строк и сделать решения более компактными. Это улучшает не только внешний вид кода, но и его читаемость, что особенно полезно при работе в команде или при написании большого проекта.