Size: a a a

JavaScript.Ninja

2021 September 08

NO

Nursultan Orynbayev in JavaScript.Ninja
Скорее наследие jsx
источник

M

Merry in JavaScript.Ninja
1
источник

M

Major in JavaScript.Ninja
2
источник

В

Влад in JavaScript.Ninja
Мне 2 больше нравится
источник

M

Major in JavaScript.Ninja
но return на одной строке с if для меня вообще не читаем
источник

IE

Ilia Eliseev in JavaScript.Ninja
А someString - всегда строка?
источник

РО

Рулон Обоев... in JavaScript.Ninja
Просто есть такой аргумент, что в первом методе по сути 3 if’а. И когда ты читаешь код, опускаешься глубже и читаешь вложенные условия, тебе нужно запоминать, что там сверху есть еще одно условие. В то время как во втором случае if’ов только 2 и свои условия они содержат в себе полностью.
источник

РО

Рулон Обоев... in JavaScript.Ninja
Да, всегда строка.
источник

M

Major in JavaScript.Ninja
я за меньшее кол-во уровней абстракций
источник

IE

Ilia Eliseev in JavaScript.Ninja
function fn () {
 const trimmed = someString.trim()
 if (trimmed.length >= 15) {
   finalMethod()
   return
 }

 if (trimmed) {
   handleString()
 }
}
источник

VK

Vladimir Klimov in JavaScript.Ninja
Тут один уровень абстракции во всех вариантах)
источник

РО

Рулон Обоев... in JavaScript.Ninja
Выглядит как компромис, спасибо :) Но тут скорее просто интересно услышать мнение других людей. Относительно того, что лучше использовать вложенные условия, или вынести все на первый уровень.
источник

DI

Denis Ivanov in JavaScript.Ninja
источник

IE

Ilia Eliseev in JavaScript.Ninja
Если можно сделать быстрый выход из функции, то лучше его сделать, поэтому мне оба не нравятся. В целом, длинные условия сложнее воспринимать отдельно, но и цепочки ифов тоже не облегчают задачу.
источник

IE

Ilia Eliseev in JavaScript.Ninja
Если там пробелы, то это не сработает
источник

DI

Denis Ivanov in JavaScript.Ninja
Сработает во втором условии. Первое условие проверяет имеется ли вообще значение.
источник

D

D M in JavaScript.Ninja
Если длина при обрезке будет 0 то твой вариант неправильно отработает же
источник

D

D M in JavaScript.Ninja
А нет, my bad. Все верно )
источник

РО

Рулон Обоев... in JavaScript.Ninja
Там прикол в том, что когда строка пустая, то нам нужно вызвать finalMethod. Для контекста, это обработка инпута. Мы должны вызвать finalMethod если длина строки боольше 15 символов и мы должны так же его вызвать, когда длина строки равна 0 (пользователь очистил инпут).
источник

M

Maksym in JavaScript.Ninja
Могу ли я сделать dropdown input чтоб он с верху появлялся а не снизу:?
источник