@gifon

Как использовать тернарный оператор на групе кода?

Здравствуйте
есть
let sometging = true;
sometging ? (
console.log(0);
console.log("something else")
) :
console.log(false);

как засунуть под выполнение тернарного оператора несколько вызовов функций?
круглые скобочки не работают
  • Вопрос задан
  • 103 просмотра
Решения вопроса 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
Тернарный оператор — чтобы возвращать значение.
Это не модная замена if .. else

В вашем примере лучше записать традиционно:
if (something) {
  console.log(0);
  console.log('something else');
} else {
  console.log(false);
}
Ответ написан
Комментировать
XanXanXan
@XanXanXan
console.log(0);

console.log(0),
Ответ написан
Комментировать
@ildar-meyker
Если функции ничего не возвращают, можно так.

function do1() {
    console.log(1);
}

function do2() {
    console.log(2);
}
function do3() {
    console.log(3);
}

true ? do1() || do3() : do2();


Или так:
true
    ? (() => {
          do1();
          do3();
      })()
    : do2();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы