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

slavegirl
На сайте с 25.06.2012
Offline
396
264

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

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

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

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

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

❤️ АЛЬТЕРНАТИВА ADSENSE, ВЫПЛАТЫ В USDT ––  https://t.me/Keep2Share/23758
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
(без использования дополнительной переменной)

Ради чего?

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

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

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

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

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

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

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

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

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