Denis
Денис не идет кодить?
Надо да, ты права
honey
угу, я тоже пойду дальше тест делать
honey
honey
а скажите пожалуйста, если кто-то знает, вопрос мб глупый, но почему обычная функция при typeof отдает function, а iife при typeof отдает undefined? и то и другое же - функции
honey
всё, вопрос решен) дело было в том, что typeof применяется к результату iife, а он андефайнд, т.к. ничего не возвращается из функции
honey
ребят, почему 5 && '5' возвращает строку 5? а не true
Hide
А где пишешь?
honey
да если просто в консоль выводить
honey
думаю мой вопрос связан с тем что я не до конца понимаю все аспекты && оператора
Hide
В доке написано true вроде как
Hide
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Logical_AND
honey
хм, я правильно понимаю - это выражение вернет тру, потому, что первое выражение - тру, и последнее - тоже тру, значит вернет последнее ?
honey
число вернет тру, и непустая строка тоже вернет тру, поэтому таким выражением возвращается последний аргумент, да?
Hide
В целом, оператор вернёт значение первого ложноподобного операнда при вычислении, либо значение последнего операнда, если все операнды оказались истиноподобными.
Hide
Возвращает значение последнего
honey
да, я тоже это читала в доке на мдн вроде
honey
значит всё верно по идее поняла
Hide
А у тебя это 5
honey
спасибо!
honey
хаха)
Hide
console.log('cool' && 10);
Hide
Возвращает 10
Hide
Я так с тобой выучу жс 😆
Hide
Раньше всякие вопросы были мне пшик доку я там тупил
Hide
А щас сам начал разбираться в ней в первую очередь 😄
Hide
Прохресс
honey
console.log('cool' && 10);
да, потому что первый аргумент - не пустая строка, а второй число, которое тоже true, поэтому вернет последний (10)
honey
все верно
Hide
Надо менять варианты чтобы убедиться
honey
приходи в школу, Иван
honey
будет весело
Hide
С примером 5 && '5' я нихрена не понял тоже ))
honey
число - это true
honey
непустая строка - тоже вернет true
honey
итого - вернет последний аргумент ('5')
Hide
число - это true
Это понятно
Hide
Вообще такие все моменты задротить не очень эффективно имхо. Лучше на проекте при случае в доку глядеть.
Hide
Куча всяких частных случаев если их все пытаться запомнить только голова будет взрываться
honey
Вань, я делаю тест)
honey
и там встречается такое
honey
и я не хочу тупо вбивать ответы, я параллельно смотрю - почему так)
honey
просто потому что интересно
Hide
Видимо у них особая методика
honey
там в любом случае будут собеседования для перехода на сл этап
Hide
Я после трех лет начал понимать что сила в алгоритмах )
honey
поэтому если ты просто натыкал - смысла нет как мне кажется
Hide
Зная базовые вещи и алгоритмы можно делать крутые вещи
Hide
а про что это -алгоритмы?
Способы решения задач разраба
honey
Зная базовые вещи и алгоритмы можно делать крутые вещи
так я сейчас эти базовые вещи собираю во что-то осмысленное)
Hide
Всякие сортировки итд
Hide
Я просто на питоне перешивал простые задачи почти не зная питон )
Hide
А заглядывал в доку
Hide
Я тебе ничего против не говорю просто надо было мне Дениса раньше слушать 😄
Hide
У каждого свой путь в программировании 😎
Александр
На фронт можно залететь вообще только с умением верстать и знанием react'a без заморочек _)))) Ну при условии конечно, что основы языка понятны и известны. Я про циклы, функции, классы, объекты, массивы и методы работы с ними)
Hide
Мда с классами не оч. Надо подтянуть
Александр
Мда с классами не оч. Надо подтянуть
да а чего там подтягивать? Синтаксический сахар над тем, что уже было) Есть конструктор, есть методы, есть контекст) На выходе такой же объект как и все остальное. Наследование прототипное. Просто форма записи изменилась))
Hide
Понять надо )
Hide
Потыкать туда сюда
Александр
Понять надо )
https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b
Denis
ребят, почему 5 && '5' возвращает строку 5? а не true
Потому что && преобразует в булево только для выполнения сравнения, результат же оно не изменяет
Denis
В доке написано true вроде как
Преобразуется левая часть, и если true, то она пропускается, а если false, то возвращается
Denis
Denis
А у || ровно наоборот
Hide
Круто )
Denis
Denis
Видите, ровно наоборот
Denis
Вообще ответы на большинство вопросов я получил просто играясь в консоли
Denis
Благо она есть почти в любом браузере
Denis
Ещё это проверяет точно по цепочке прототипов
Denis
Что с дробными нельзя выполнять арифметические операции
Denis
Особенно когда считаешь чужие деньги
Denis
Что с дробными нельзя выполнять арифметические операции
Эта особенность не принадлежит JavaScript. Так все компьютеры работают
honey
Что такое life?
не life. речь шла а самовызывающихся функциях ( iife )
Denis