Короткие условные операторы в JS

Короткие условные операторы в 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, выполняется вывод сообщения в консоль. Если бы значение было ложным, операция бы просто пропустилась.

Подводим итоги

Короткие условные операторы позволяют упростить код и сделать его более читаемым. Используя тернарный оператор, «ИЛИ» и «И», можно сократить количество строк и сделать решения более компактными. Это улучшает не только внешний вид кода, но и его читаемость, что особенно полезно при работе в команде или при написании большого проекта.