[JavaScript] Как избавиться от повторов в условии if?

slavegirl
На сайте с 25.06.2012
Offline
388
251

Здравствуйте!

Помогите мне, пожалуйста, вот с таким «простеньким» кодом:

if (single ? очень_длинное_выражение == something : очень_длинное_выражение <= something) {
    // Здесь должно выполниться что-то полезное...
}

Возможно ли упростить условие и избавиться от дублирования «очень_длинного_выражения», чтобы оно не повторялось 2 раза (без использования дополнительной переменной)? Уже всю голову себе сломала над этим...

Заранее большое спасибо за любую подсказку!

https://t.me/joinchat/RKtR6f68OwU1NzM6  ❤️‍🔥  Сарказм is my orgazm
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1
(без использования дополнительной переменной)

Ради чего?

Всё программирование это переменные и константы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
slavegirl
На сайте с 25.06.2012
Offline
388
#2
LEOnidUKG #:
Ради чего?

Тараканы в голове покоя не дают... Заставляют spaghetti всякое варить сочинять.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
slavegirl #:

Тараканы в голове покоя не дают... Заставляют spaghetti всякое варить сочинять.

Сначала надо писать код, возможно немного говнокодить, красиво так сказать, с расстановкой табов.

А уже потом оптимизировать... точнее надо задумываться, ну вот я извраЩусь над куском кода. Он станет быстрее работать? Станет ли этот кусок кода понятнее будущему "я"?

3rd.Mate
На сайте с 06.05.2011
Offline
99
#4
Я бы еще кроме константы для длинного выражения добавил еще одну, в которой высчитывается выражение с тернарным оператором.
Так на мой взгляд код будет лучше читаться, особенно если правильно подобрать имя константам.
Ну а 2 операции сравнения в коде в любом случае делать придется, тут вроде ничего и не придумать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий