JavaScript [11] - Путь самурая. Ветвление программы, условные конструкции. If else, isNaN.
🚀Стань квалифицированным разработчиком за 9+ месяцев с трудоустройством в IT -INCUBATOR:
Front-end
it-incubator.io/front-end/?ut...
Back-end
it-incubator.io/back-end/?utm...
Конспект курса и домашки:
it-incubator.io/free-courses/...
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @itkamasutra
Поддержать меня можно на:
Patreon / itkamasutra
Boosty boosty.to/itkamasutra
Поддержать проект монеткой: social-network.samuraijs.com
А здесь бесплатная взаимопомощь:
t.me/js_s_nulya
А здесь платная помощь:
help2debug.com
* Мы в соц. сетях:
itkamasutra
/ it.incubator
telegram.me/itkamasutra
Tik Tok / itincubator
* Мои личные VK и Insta:
d.kuzyuberdin
/ dmitry.kuzyuberdin
#javascript #programming #ityoutubersru #itkamasutra #практика #примеры #уроки #курс #обучение
Пікірлер: 104
Спасибо большое за урок!🔥🔥🔥 Летим дальше🚀🚀🚀
Димыч, не останавливайся! Коплю на твой инкубатор. 🔥🔥🔥🔥
Уровень сложности 9. Много полезных мелочей для себя отметил, особенно работа с инструментом разработчика. Курс очень нравится, до этого по видео плохо усваивал, а Димыч умеет объяснять.
Хорошо систематизирует имеющиеся знания! Понятно на 10! жду новых выпусков!
Димыч спасибо за труд! Я студент Инкубатора с декабря 2021 г. Много проблем на основной работе, усталость и нехватка времени затягивает мое обучение. Но! Я не сдаюсь! Занимаюсь в своем темпе. Курс отличный! По сложности для меня 2 и 10. За полтора года уже накопились определенные знания по JS и я внедряю их в этот курс. Ставлю на паузу и начинаю фантазировать так сказать)) Спасибо еще раз и удачи! Летим в космос!
Димыч, я твои видосы жду как раньше новый сезон "Кремниевой долины". Респект-респектище.
Димыч! Огромное спасибо за такие уроки!!!
Я бросил путь самурая, но спасибо за твой труд, за то время что я занимался программированием,лучше тебя никто не смог помочь
@myersSquad
Жыл бұрын
аналогично, решил, что пойду в режиссёра монтажа, но спасибо тебе, Дим)
@Gazovchik
Жыл бұрын
Доброй ночи А может и Правильно Особенно если это НЕ ваше
@armanmkrtchyan442
Жыл бұрын
@@Gazovchik здравствуйте) не то что не моё, мне это нравилось, но сам знаете обстоятельства, сейчас новичкам труднее чем раньше, да и про ИИ молчу.
@Gazovchik
Жыл бұрын
@@armanmkrtchyan442 НЕкотрые/многие ребята говорят что ИИ нам вряд ли станет конкурентом в ближайшие годы И таким как вы, если это всё таки ваше говорят - ничего не бойтесь.
@SadBatya
Жыл бұрын
@@armanmkrtchyan442 а в какому году пытались залететь в айти?
Спасибо, все понятно! 10/10) Уже знакома с основами JS, но все равно для закрепления смотрю твои видео, таких подробных объяснений не встречала еще. Продолжай в том же духе!
Димыч, спасибо тебе большое, особенно за темную тему!!! От души!!!
Как начал смотреть путь самурая пару месяцев назад, так то же втянулся в твое комьюнити… есть здесь у вас что-то такое ламповое, свое. Отличная работа!!! Спасибо
Спасибо большое, как всегда интересно и познавательно!
Настрой в начале отличный дал! Респект!
Дуже подобаються ваші живі уроки з прикладами, радий що випадково вас зустрів !!!
Все очень классно. С нетерпением жду новый урок. Если уроки будут редко, хотелось бы больше ДЗ, чтоб было что делать между уроками.
Димыч, спасибо за очередной крутой урок JavaScript, летим в космос!!!!
Спасибо за урок, пояснения на 10, теперь закрепить знания в задачках нужно, полетели))
Всем привет Димыч, не бросай! (плиз, как ты говоришь) Уже писал - Немного осталось ваще с нуля и перейду Сюда.
@Gazovchik
Жыл бұрын
На мой взгляд в ютубе (по крайней мере - в ру) Нет ничего подобного Будет оч жаль если ты остановишься,,,,,,,,,
JS- Путь самурая - Для новичка то, что нужно. Спасибо. 10 из 10
Дмитрий, как всегда всё на наивысшем уровне! Спасибо большое.
Отличный урок! Благодарю!
Димыч спасибище 👍👍👍
Debug помогает. Нашел опечатку в теге Забыл закрыть треугольную скобку. Думал сама закроется, автоматически, но не закрылась. Зато браузер почистил, обновил))
Димыч, спасибо тебе огромное! Ты лучший! 10
Спасибо большое! Жду следующий урок)
Спасибо Димыч! По сложности восприятия инфы 7
Понял на 9 из 10. Буду читать дополнительно.
10/10, супердоходчиво, спасибо!
Было интересно, давай лети , не останавливайся, бро!
10! Домашка сделана, все получилось 😊
Привет, спасибо за ролик, а где 10 выпуск?
Димыч спасибо за урок!
спасибо, очень помогаете!
Братик продолжай курс, смотрю тебя во все глаза хотелось бы увидеть курс по vue3
Очень интересный урок, как и все) Страшно, что скоро я весь плэйлист досмотрю)) По понятности останусь всё-таки на 8 из 10, но оставшиеся 2 балла мне дома дообъяснят
Большое спасиба за урок! 10)
Спасибо!!!
Димыч, только сейчас заметил, что ты тёмную сторону взял. Спасибо, так удобнее, конечно.
АШАЛЕТЬ, спасибо! очень интересный выпуск, сложность 9/10
@hoowoo7309
11 ай бұрын
чем больше число тем понятнее имеется ввиду)
Спасибо за классные уроки, в духе 2017 года. Недавно смотрел про коробку передач и функциональный подход) Будут ли такие примеры? И разбор важных методов глобального объекта "под капотом", типо эмуляция через алгоритмы. Считаю очень важно для понимания механик работы встроенных методов. Такое мало кто рассказывает.
💪💪💪
9/10 все супер)))
10. Но надо переварить... Спасибо.
Сложность 7(не особо сложно пока). Контент Топ
Сравнение числа со строкой, и тут где то глубоко в системе стал икать typescript)
@ITKAMASUTRA
Жыл бұрын
Скоро будет)
Димыч, 9 Спасибо
9 спасибо. Пробел считает за 0🙃
If else, isNaN
с точки зрения базового понимания топ объяснение. С точки зрения реалий else не используется почти, это либо тернарник, либо несколько отдельных if - для соблюдения чистоты кода и KISS. If в if с еще else вообще ни один код ревью не пройдет.
@ITKAMASUTRA
Жыл бұрын
Вложенные ифы - это дно, это точно 🤪
Ура=)
У balance и product1Price разные типы данных, это тебя смущает)
Пока на 11. Спасибо)
If else js путь самурая
Вначале 10, в конце где проверки слишком быстро - сложно понять поэтому в конце 5 !!!!
Тру или не Тру, вот в чем 'ВОПРОС'
Можно еще вместо isNaN использовать сравнение с Number: if (priceN == Number)
На 30-й минуте: да, догадался. НО - наверное не потому, что я такой умный - а потому что когда Сам кодил (как писал выше) - что-то у меня НЕ получалось. И вместо того чтобы Лазить по Коду - я, как учил Дмитрий Владимирович - залез в Дебаг и почему-то стал смотреть: какие Значения у этих Операндов и чему равняется Операция Сравнения (какой её результат) -- и да - Удивился - что Число сравнивается со Строкой..... /и конечно - Результату - true !!/ Но тогда НЕ придал ему/этому Особенного значения (наверное подумал, что это Особенность JS) -- и Да. - вот оно и выплыло..... Почему говорят?: "Хороший стук всегда Наружу выйдет!" ) )
@Gazovchik
4 ай бұрын
Ага ...... И ещё - раз - Типы Данных разные я (уже после просмотра дальше) Решил попробовать сделать их ОдниМ типом - Строкой. Не был уверен - что сработает. Но работает. И на сложение и на Вычитание. И отказывается выполнять операцию если Значение в prompt пишется Большим чем у меня дано в Переменной cardsBalance...... (Просто моя программа показывает, что баланс карты НЕ поменялся). Интересно...... - если Другое решение - в этой ситуации....?? - Думаю, что Нет. Если мы используем prompt - для ввода. Но. Буду смотреть дальше видео.
@Gazovchik
4 ай бұрын
И да Забыл сказать что меня Ещё Сильно Напрягло (когда кодил Сам) Что при Пустом prompt-е или cansel -- Товар всё равно покупается,,,,,,,!!!!!! (( Конечно я попробовал решить эту проблему (сам). И конечно у меня ничего не вышло. Я попробовал записать ниже в else if - сравнение с 0-м или пустой строкой - чтобы Также НЕ происходило покупки....... Но это, ни так, ни так, Не сработало....... ((
@Gazovchik
3 ай бұрын
Теперь дошёл до момента где Дмитрий Владимирович объяснил Not a Number - Так как один урок много дней смотрю/делаю (и время прошло достаточно с момента когда урок начал смотреть) То Вернулся и сделал всё с самого начала: Функцию, поменял операнды, операторы, условия местами - if else - Заняло прада это у меня много времени (Этот повтор). Зато подебажил и обсосал всю эту функцию со всех сторон и хорошенько потестил чтобы работало на всех вариантах - чтобы не было никаких сюрпризов. Потом, с помощью Дебага, разобрал сам NaN. Потом стал смотреть дальше - дошёл до того, что NaN - производит Покупку (!) товара и подумал, что это и Мой случай тоже: Почему производится Покупка - когда вместо ввода данных нажимаешь Ok или Cansel???? -- Стал разбираться Сам Пришлось Вспомнить Амперсанды (поначалу ничего не получалось, даже Пайпсы стал пробовать......) Ну а потом всё-таки - больше Методом Тыка понял что !0 Заодно узнал что "0" это НЕ тоже самое что и null !! ) И этим решил и проблему Димыча ---- и Свою Первое условие решает - Мою проблему, второе - ту, которую поставил Дмитрий Владимирович. ........ Само условие в Функции у меня правда немного по-Другому поставлено....... Но надо будет ещё поэкспериментировать и поиграться с кодом Тучу времени конечно уже потратил,,,,,,,,,, Но зато - Сам
Good Job, Dima, вы делаете отличную работу ! Вот у меня вопрос, стоит ли идти к вам на инкубатор, если я сейчас уже знаю на среднем уровне html, css, js, react, redux/toolkit+rtk query/ react query typescript ?
@Dmitrijserg
Жыл бұрын
А собеситься пробовал?
@ITKAMASUTRA
Жыл бұрын
Если понимание хорошее всего вышеперечисленного и всё это прямо самостоятельно качнул - можно на стажировку к нам
Добрый вечер! а как домашку прорешивать?
ожидается продолжение курса по бэку?)
контрол кеу форматирование - что это и как нажать?
10
Моминтально поставив на паузу і виконав поставлене завдання ) !!!
А зачем мы используем window.isNan если работает и без window? )
Я переводил строку в число через функцию Number()
5
7
Димыч, приветствую! А когда NEXT уроки ? с большим уважением
@ITKAMASUTRA
11 ай бұрын
Какой-то быстрый курс в сентябре сделаем!
let question = prompt('Сколько денег'); let price1 = prompt('Цена товара'); let price2 = prompt('Цена товара'); let price3 = prompt('Цена товара'); question = parseFloat(question); price1 = parseFloat(price1); price2 = parseFloat(price2); price3 = parseFloat(price3); if ((question - price1 - price2 - price3) > 0){ document.write('остаток', ' ', question - price1 - price2 - price3, ' ', 'usd'); } else { document.write('no money'); }
cntr + / коменты )
я написав, дякую вам дуже ))) let balans = 160; let box = prompt ('Rihte your product price'); let produkt = parseInt(box) ; if (produkt > balans ) { alert ('you don`t have many'); } else { alert('you bay it'); } sum = alert (balans - produkt);
@ITKAMASUTRA
Жыл бұрын
Нельзя писать sum = alert(… Alert не возвращает значение (возвращает всегда undefined)
Это новый путь самурая?
А можно просто let product1Price = parseInt(window.prompt('How much does product cost')) let balance = 100 if (product1Price / 1 && balance >= product1Price) { document.write('Product purchased', '', `Your balance: ${balance - product1Price}`) } else { document.write(`Not enough money`, '', `Your balance: ${balance}`) }
@grigoriy.babikhin
Жыл бұрын
parseInt() нельзя использовать так как если ввести цену 10Зеленых то parseInt() выведет 10 и ошибки в программе не будет. Функция parseInt преобразует строку в целое число. Это нужно для значений типа '12px' - когда вначале стоит число, а потом единицы измерения. Если применить функцию parseInt к '12px', то результатом получится число 12 (и это будет действительно число, а не строка). Преобразование произойдет, если только целое число стоит в начале строки, иначе будет выведено NaN. Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную
@mcoxotnik
11 ай бұрын
@@grigoriy.babikhin Ну отнюдь, если нужна валидация, то это уже другой разговор.
@mcoxotnik
11 ай бұрын
@@grigoriy.babikhin let product1Price = window.prompt('How much does product cost') let balance = 100 let num = '' for (const x in product1Price) { if (!isNaN(product1Price[x])) { num += product1Price[x] } else { continue } } if (Number(num) / 1 && balance >= Number(num)) { document.write('Product purchased', '', `Your balance: ${balance - Number(num)}`) } else { document.write(`Not enough money`, '', `Your balance: ${balance}`) }
11
Смущает что одна цифра в ковачках (значит она строка) и вся формула вылетит в трубу
Я не понимаю как люди пишут такие хорошие отзывы, если нет ни домашки ни 10 части что за бред?
@ITKAMASUTRA
4 ай бұрын
Скоро закрою долги
Да это походу секта какая-то😄
Мое решение дз. let balanse = 130; let productPraceString = window.prompt( "How much does your product #1 cost?" ); let productPrace = Number(productPraceString); //--------------------------------- document.write("START", ""); if (productPrace > 0) { if (balanse >= productPrace) { balanse -= productPrace; document.write("Product #1 purchased" + ""); } else { document.write("Not enough money" + ""); } } else { document.write("Enter a number!" + ""); } productPraceString = window.prompt("How much does your product 2 cost?"); productPrace = Number(productPraceString); if (productPrace > 0) { if (balanse >= productPrace) { balanse -= productPrace; document.write("Product #2 purchased" + ""); } else { document.write("Not enough money" + ""); } } else { document.write("Enter a number!" + ""); } productPraceString = window.prompt("How much does your product 3 cost?"); productPrace = Number(productPraceString); if (productPrace > 0) { if (balanse >= productPrace) { balanse -= productPrace; document.write("Product #3 purchased" + ""); } else { document.write("Not enough money" + ""); } } else { document.write("Enter a number!" + ""); } document.write("", `"Your balance = ${balanse}" `);
Опять расскажу про себя ---- Дошёл до 29й минуты (ночью). Там, где Дмитрий Владимирович даёт Домашку. Остановился. Стал делать СаМ....... Ага Не тут то было НЕ получается Сел сегодня вечером - Опять НЕ выходит prompt выскакивает только один раз. Но не опусил рук - стал думать - И понял, что Не засунул Переменную с prompt - Во Внутрь Функции!! Переделал. Стал тестить. Опять передедывал. И так - до тех пор пока всё не стало Идеально работать. Правда я сделал Не через document.write() - Так как у меня весь текст появляется После выполнения всех prompt-ов - а через alert-ы: Программа начинается с показа суммы средств на карте, потом Старт, условие выполняется, показываю Остаток на карте после приобретения товара, показываю 0 на карте - если 💸 Кончились Сделал так чтобы сумма НЕ уходила в Минуса!! Операции были бы возможны пока сумма больше нуля. Потом уже Конец операции Ну и потом уже Перезапуск Функции И всё идёт с самого начала. Теперь можно смотреть Дальше видео........
@Gazovchik
4 ай бұрын
Насчёт комбинаций, ты, Дмитрий Владимирович, спрашивал....... Не знаю: у меня - Вместо Ctrl A Ctrl K F спокойно форматируется Обычным Сохранением - Ctrl S А Комментирую я ещё Проще: Ctrl Dot (Ctrl .) и Точно Также - Разкомментирую ) Во всех файлах - без разницы - html css js -- Одна комбинация - у меня Работает Везде.
Мое решение ДЗ: let balance = 110; // -------------------------------- document.write('START', '', ''); let productPriceString = window.prompt('How much does product costs?'); let productPrice = Number(productPriceString); if (isNaN(productPrice)) { document.write('Your input is incorrect', ''); } else { if (balance document.write('Not enough money', ''); } else { document.write('Product purchased', ''); balance = balance - productPrice; } } //---------------------------------- productPrice = window.prompt('How much does product costs?'); if (isNaN(productPrice)) { document.write('Your input is incorrect', ''); } else { if (balance document.write('Not enough money', ''); } else { document.write('Product purchased', ''); balance = balance - productPrice; } } //---------------------------------- productPrice = window.prompt('How much does product costs?'); if (isNaN(productPrice)) { document.write('Your input is incorrect', ''); } else { if (balance document.write('Not enough money', ''); } else { document.write('Product purchased', ''); balance = balance - productPrice; } } document.write('', balance); document.write('', '', 'END');
10