Hide
Этот курс мы снова получили, благодаря нашему подписчику и его труду он сам все залил и упорядочил на общее благо! Username пожелал остаться анонимным. Благодарю тебя 🤝 Figma для веб дизайнера с 0 до профессионала #Графика #Дизайн #Веб_разработка #Верстка #Android #Mac_OS_iOS https://t.me/+f5bC3jVQlrAxMTIy
Hide
@Tasvetla вот лови курсик ))
Hide
Правда они там коряво делают, пихают все в канал отдельно
Hide
а фишка тернарки в том что ее можно в переменную присвоить? а if else нельзя? )
Pavel
Фишка тернарки в том, что она делает поиск по строке
Pavel
Ой
Pavel
Я с регуляркой перепутал)
Hide
if else само по себе работает? если попробовать в переменную то ошибка же будет?
Александр
Фишка тернарки в том, что она делает поиск по строке
??? Ты о чем? If else Или ? : Тернарный оператор. let result = b.a>b.b ? b.a : b.b
Pavel
??? Ты о чем? If else Или ? : Тернарный оператор. let result = b.a>b.b ? b.a : b.b
Не обращай внимания, там бред сумасшедшего 😆
Александр
Не обращай внимания, там бред сумасшедшего 😆
Да я прочитал уже дальше, сорян 😂
Александр
а фишка тернарки в том что ее можно в переменную присвоить? а if else нельзя? )
Тернарку можно и без присваивания использовать (Condition)? function(): function2()
Hide
Тернарку можно и без присваивания использовать (Condition)? function(): function2()
а функции сначала нужно объявить? а то у меня не работает такой вариант (
Pavel
Да, это абстрактный пример)
Александр
Либо обьявить либо стрелочные анонимные по месту
Pavel
5 > 4 ? alert('a') : alert('b')
Александр
5>4 ? ()=>{…} : ()=>{…}
Александр
Но так не читаемо становится, лучше уж if else
Александр
Либо заранее обьявленные функции
Pavel
5>4 ? ()=>{…} : ()=>{…}
Оно же не вызовется
Pavel
Вроде)
Александр
Оно же не вызовется
Точняк) блин я только проснулся
Александр
5>4 ? ()=>{…} : ()=>{…}
Либо так (5>4 ? ()=>{…} : ()=>{…})() Либо так 5>4 ? (()=>{…})() : (()=>{…})()
Pavel
Я тоже)) нам нужно паузу делать перед отправкой неправильных ответов 😂
Александр
Короче страшная конструкция
Pavel
Короче страшная конструкция
Которую лучше никому не показывать)
Александр
А можно еще вот так (5>4 && res1) || res2
Hide
Либо так (5>4 ? ()=>{…} : ()=>{…})() Либо так 5>4 ? (()=>{…})() : (()=>{…})()
спс )) ая без скобок пробовал не получалось
Hide
5>4 ? ()=>{…} : ()=>{…}
Hide
вот так вот
Pavel
спс )) ая без скобок пробовал не получалось
Только не пиши так, это пример кода который работает, но использовать его неприлично)
Hide
блин а мне нравится ) лаконичненько так ))
Hide
лучше if else использовать для читаемости? )
Pavel
лучше if else использовать для читаемости? )
Зависит от ситуации, тернарный используют для присвоения переменной с условием или в коротких выражениях
Александр
Ну вот смотри что ты натворил)
Блин) это как с детьми ))) хорошее долго учится, а матерное 1 раз произнес и пошло поехало…
Pavel
Если что-то сложное, то лучше использовать условие, чтобы читать было проще
Александр
лучше if else использовать для читаемости? )
Да, тернарка только если условие и выражения короткие. Иначе вообще не читаемо становится.
Pavel
Потому что в реальных проектах 90% времени читаешь чужой код и 10% времени пишешь свой
Pavel
Так что читаемость кода в приоритете
Hide
теперь со стрелками гемор )) вот матчасть
Hide
let sum = (a, b) => a + b; console.log(sum(1, 2))
Hide
пробую анонимный вариант
Hide
const n = ()=> 5*61; console.log(n)
Hide
у меня в консоли вместо ответа ()=> 5*61
Hide
а вот как Александр показал работает ))
Hide
const n = (()=> 5*61)(); console.log(n)
Pavel
n это функция у тебя
Hide
чето я тут не догнал
Pavel
Ее надо вызвать чтобы получить ответ n()
Hide
const n = ()=> 5*61; console.log(n())
Hide
а во ))
Hide
const n = (()=> 5*61)() а вот это тогда что ) самовызывание до востребования? )))
Pavel
Да, самовызывающаяся функция)
Hide
круто
Pavel
Но такие тоже почти не используют, очень редко когда это нужно
Александр
Но это тоже плохо читаемо)
Александр
Раньше использовалась, чтобы изолировать контекст внутри функции
Александр
Ну и для пары других вещей
Hide
Hide
такую тему я ни в одном курсе не видел ))
Александр
такую тему я ни в одном курсе не видел ))
потому что крайне редко применяема)
Александр
хотя на mdn это входит в курс
Hide
а прикольно же если функция делает один и тот же расчет просто делать ее самовызываемой и в переменную пыщщ
Pavel
хотя на mdn это входит в курс
Тебя нельзя подпускать к новичкам 😂
Александр
а прикольно же если функция делает один и тот же расчет просто делать ее самовызываемой и в переменную пыщщ
нет, не прикольно) Не работает оптимизация, геморой с отладкой, и кучу куча других проблем)
Александр
Hide
Александр
а прикольно же если функция делает один и тот же расчет просто делать ее самовызываемой и в переменную пыщщ
Еще раз) Приоритет - читаемость. Все эти извращения с IIFE, тернарками и прочее - это именно извращения либо когда это прям ну на 100% выглядит хорошо. В 99% случаев - это либо не читаемо воообще, либо лютый костыль, тк не было времени нормально зарефакторить
Александр
Либо так (5>4 ? ()=>{…} : ()=>{…})() Либо так 5>4 ? (()=>{…})() : (()=>{…})()
Вот так на собесах и в работе не стоит писать. Я просто написал, что так возможно, чисто для кругозора
Александр
Короче ну вас... хотел как лучше, а получилось как всегда 😂
Pavel
Вот вот, по этому лучше не показывать начинающим всякие извращения, а то начнут их еще использовать)
Pavel
Чем проще написан код, тем он лучше
Hide
ахаха нашел название этой функции: Собачьи яйца ))
Hide
(function (){ console.log('The dog balls!!!') })()
Hide