@mamaanarchia

Как написать такое условие?

Что-то я туплю, но подскажите хороший вариант написания условия.

Есть условие
variable && !secondVariable ? 1 : 2
мне ещё надо добавить, что если !thirdVariable, то тоже было бы 1, как правильно написать такое условие?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
Когда начинаются такие сложности, важно остановиться и понять, что вы зашли в тупик. Не нужно уподобляться рубистам с их эзотерическим языком, пытающихся упаковать все в однострочники. Мы, слава б-гу, пишем на JS.

Однострочные условия хороши тогда, когда вы проверяете не более 1го, максимум, 2х утверждений, когда if будет избыточен, или когда вам нужно по дефолту присвоить какое-то значение в зависимости от проверки (конструкция вида foo.bar || false). Во всех других случаях необходимо использовать полноценный if, потому что, как вы сами заметили, при необходимости встроить в условие еще одну проверку можно начать "тупить" - сделать это на порядок сложнее.
if(variable && (!secondVariable || !thirdVariable)) {
    return 1;
}

return 2;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы