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

  • @FunyProd
    @FunyProdАй бұрын

    Спасибо большое за урок!🔥🔥🔥 Летим дальше🚀🚀🚀

  • @big_red_beard
    @big_red_beard Жыл бұрын

    Димыч, не останавливайся! Коплю на твой инкубатор. 🔥🔥🔥🔥

  • @grigoriy.babikhin
    @grigoriy.babikhin Жыл бұрын

    Уровень сложности 9. Много полезных мелочей для себя отметил, особенно работа с инструментом разработчика. Курс очень нравится, до этого по видео плохо усваивал, а Димыч умеет объяснять.

  • @maksimkataew4034
    @maksimkataew4034 Жыл бұрын

    Хорошо систематизирует имеющиеся знания! Понятно на 10! жду новых выпусков!

  • @AZaytsev90
    @AZaytsev9011 ай бұрын

    Димыч спасибо за труд! Я студент Инкубатора с декабря 2021 г. Много проблем на основной работе, усталость и нехватка времени затягивает мое обучение. Но! Я не сдаюсь! Занимаюсь в своем темпе. Курс отличный! По сложности для меня 2 и 10. За полтора года уже накопились определенные знания по JS и я внедряю их в этот курс. Ставлю на паузу и начинаю фантазировать так сказать)) Спасибо еще раз и удачи! Летим в космос!

  • @Dmitrijserg
    @Dmitrijserg Жыл бұрын

    Димыч, я твои видосы жду как раньше новый сезон "Кремниевой долины". Респект-респектище.

  • @user-uu4du9gc6b
    @user-uu4du9gc6b9 ай бұрын

    Димыч! Огромное спасибо за такие уроки!!!

  • @armanmkrtchyan442
    @armanmkrtchyan442 Жыл бұрын

    Я бросил путь самурая, но спасибо за твой труд, за то время что я занимался программированием,лучше тебя никто не смог помочь

  • @myersSquad

    @myersSquad

    Жыл бұрын

    аналогично, решил, что пойду в режиссёра монтажа, но спасибо тебе, Дим)

  • @Gazovchik

    @Gazovchik

    Жыл бұрын

    Доброй ночи А может и Правильно Особенно если это НЕ ваше

  • @armanmkrtchyan442

    @armanmkrtchyan442

    Жыл бұрын

    @@Gazovchik здравствуйте) не то что не моё, мне это нравилось, но сам знаете обстоятельства, сейчас новичкам труднее чем раньше, да и про ИИ молчу.

  • @Gazovchik

    @Gazovchik

    Жыл бұрын

    @@armanmkrtchyan442 НЕкотрые/многие ребята говорят что ИИ нам вряд ли станет конкурентом в ближайшие годы И таким как вы, если это всё таки ваше говорят - ничего не бойтесь.

  • @SadBatya

    @SadBatya

    Жыл бұрын

    @@armanmkrtchyan442 а в какому году пытались залететь в айти?

  • @user-lw7mg8yx4p
    @user-lw7mg8yx4p10 ай бұрын

    Спасибо, все понятно! 10/10) Уже знакома с основами JS, но все равно для закрепления смотрю твои видео, таких подробных объяснений не встречала еще. Продолжай в том же духе!

  • @May-yw1kb
    @May-yw1kb Жыл бұрын

    Димыч, спасибо тебе большое, особенно за темную тему!!! От души!!!

  • @user-et3xl8yv9p
    @user-et3xl8yv9p Жыл бұрын

    Как начал смотреть путь самурая пару месяцев назад, так то же втянулся в твое комьюнити… есть здесь у вас что-то такое ламповое, свое. Отличная работа!!! Спасибо

  • @Vincent_Vega_182
    @Vincent_Vega_1828 ай бұрын

    Спасибо большое, как всегда интересно и познавательно!

  • @HeavenPaladin
    @HeavenPaladin6 ай бұрын

    Настрой в начале отличный дал! Респект!

  • @mishachubenko3394
    @mishachubenko3394 Жыл бұрын

    Дуже подобаються ваші живі уроки з прикладами, радий що випадково вас зустрів !!!

  • @user-pd7xg5zj1y
    @user-pd7xg5zj1y11 ай бұрын

    Все очень классно. С нетерпением жду новый урок. Если уроки будут редко, хотелось бы больше ДЗ, чтоб было что делать между уроками.

  • @AntonZubko
    @AntonZubko11 ай бұрын

    Димыч, спасибо за очередной крутой урок JavaScript, летим в космос!!!!

  • @user-xg8nx6xo1w
    @user-xg8nx6xo1w7 ай бұрын

    Спасибо за урок, пояснения на 10, теперь закрепить знания в задачках нужно, полетели))

  • @Gazovchik
    @Gazovchik Жыл бұрын

    Всем привет Димыч, не бросай! (плиз, как ты говоришь) Уже писал - Немного осталось ваще с нуля и перейду Сюда.

  • @Gazovchik

    @Gazovchik

    Жыл бұрын

    На мой взгляд в ютубе (по крайней мере - в ру) Нет ничего подобного Будет оч жаль если ты остановишься,,,,,,,,,

  • @user-jx6gr3vj1z
    @user-jx6gr3vj1z Жыл бұрын

    JS- Путь самурая - Для новичка то, что нужно. Спасибо. 10 из 10

  • @user-vb8bd2td7p
    @user-vb8bd2td7p Жыл бұрын

    Дмитрий, как всегда всё на наивысшем уровне! Спасибо большое.

  • @user-ot2yr1ml8e
    @user-ot2yr1ml8e8 ай бұрын

    Отличный урок! Благодарю!

  • @yuriykhmelevski
    @yuriykhmelevski Жыл бұрын

    Димыч спасибище 👍👍👍

  • @grigoralex406
    @grigoralex406 Жыл бұрын

    Debug помогает. Нашел опечатку в теге Забыл закрыть треугольную скобку. Думал сама закроется, автоматически, но не закрылась. Зато браузер почистил, обновил))

  • @user-th2fp4ix2m
    @user-th2fp4ix2m9 ай бұрын

    Димыч, спасибо тебе огромное! Ты лучший! 10

  • @user-nn8bc1zi3p
    @user-nn8bc1zi3p11 ай бұрын

    Спасибо большое! Жду следующий урок)

  • @Prince.Igor.
    @Prince.Igor.10 ай бұрын

    Спасибо Димыч! По сложности восприятия инфы 7

  • @pubhouser2103
    @pubhouser21038 ай бұрын

    Понял на 9 из 10. Буду читать дополнительно.

  • @iceaye5730
    @iceaye57306 ай бұрын

    10/10, супердоходчиво, спасибо!

  • @tohrrogeil4847
    @tohrrogeil4847 Жыл бұрын

    Было интересно, давай лети , не останавливайся, бро!

  • @alinaprotopopova5384
    @alinaprotopopova53847 ай бұрын

    10! Домашка сделана, все получилось 😊

  • @user-nj3bu2su6b
    @user-nj3bu2su6b3 ай бұрын

    Привет, спасибо за ролик, а где 10 выпуск?

  • @AndreySergevich
    @AndreySergevich9 ай бұрын

    Димыч спасибо за урок!

  • @Yuliiamaliutina
    @Yuliiamaliutina Жыл бұрын

    спасибо, очень помогаете!

  • @x0d0k42
    @x0d0k429 ай бұрын

    Братик продолжай курс, смотрю тебя во все глаза хотелось бы увидеть курс по vue3

  • @o4arovanie
    @o4arovanie10 ай бұрын

    Очень интересный урок, как и все) Страшно, что скоро я весь плэйлист досмотрю)) По понятности останусь всё-таки на 8 из 10, но оставшиеся 2 балла мне дома дообъяснят

  • @startrek9425
    @startrek9425 Жыл бұрын

    Большое спасиба за урок! 10)

  • @user-bj2yt5lo6z
    @user-bj2yt5lo6z9 ай бұрын

    Спасибо!!!

  • @Dmitrijserg
    @Dmitrijserg Жыл бұрын

    Димыч, только сейчас заметил, что ты тёмную сторону взял. Спасибо, так удобнее, конечно.

  • @hoowoo7309
    @hoowoo730911 ай бұрын

    АШАЛЕТЬ, спасибо! очень интересный выпуск, сложность 9/10

  • @hoowoo7309

    @hoowoo7309

    11 ай бұрын

    чем больше число тем понятнее имеется ввиду)

  • @Easycore2000
    @Easycore2000 Жыл бұрын

    Спасибо за классные уроки, в духе 2017 года. Недавно смотрел про коробку передач и функциональный подход) Будут ли такие примеры? И разбор важных методов глобального объекта "под капотом", типо эмуляция через алгоритмы. Считаю очень важно для понимания механик работы встроенных методов. Такое мало кто рассказывает.

  • @user-lx7il2xz2f
    @user-lx7il2xz2f7 ай бұрын

    💪💪💪

  • @MrUnderSan
    @MrUnderSan11 ай бұрын

    9/10 все супер)))

  • @annsmit3799
    @annsmit379911 ай бұрын

    10. Но надо переварить... Спасибо.

  • @user-jl7sv4gq3y
    @user-jl7sv4gq3y Жыл бұрын

    Сложность 7(не особо сложно пока). Контент Топ

  • @hrust_dev
    @hrust_dev Жыл бұрын

    Сравнение числа со строкой, и тут где то глубоко в системе стал икать typescript)

  • @ITKAMASUTRA

    @ITKAMASUTRA

    Жыл бұрын

    Скоро будет)

  • @SamSiMmP
    @SamSiMmP Жыл бұрын

    Димыч, 9 Спасибо

  • @violejgrays8802
    @violejgrays88026 ай бұрын

    9 спасибо. Пробел считает за 0🙃

  • @niellune_kona
    @niellune_kona11 ай бұрын

    If else, isNaN

  • @PoRoKLusT
    @PoRoKLusT Жыл бұрын

    с точки зрения базового понимания топ объяснение. С точки зрения реалий else не используется почти, это либо тернарник, либо несколько отдельных if - для соблюдения чистоты кода и KISS. If в if с еще else вообще ни один код ревью не пройдет.

  • @ITKAMASUTRA

    @ITKAMASUTRA

    Жыл бұрын

    Вложенные ифы - это дно, это точно 🤪

  • @jimmynitro4074
    @jimmynitro4074 Жыл бұрын

    Ура=)

  • @user-nj3bu2su6b
    @user-nj3bu2su6b3 ай бұрын

    У balance и product1Price разные типы данных, это тебя смущает)

  • @user-vj8hj9jk2b
    @user-vj8hj9jk2b11 ай бұрын

    Пока на 11. Спасибо)

  • @iasaller
    @iasaller Жыл бұрын

    If else js путь самурая

  • @denis5823
    @denis58234 ай бұрын

    Вначале 10, в конце где проверки слишком быстро - сложно понять поэтому в конце 5 !!!!

  • @rG-oq7yy
    @rG-oq7yyАй бұрын

    Тру или не Тру, вот в чем 'ВОПРОС'

  • @cdprodj
    @cdprodj11 ай бұрын

    Можно еще вместо isNaN использовать сравнение с Number: if (priceN == Number)

  • @Gazovchik
    @Gazovchik4 ай бұрын

    На 30-й минуте: да, догадался. НО - наверное не потому, что я такой умный - а потому что когда Сам кодил (как писал выше) - что-то у меня НЕ получалось. И вместо того чтобы Лазить по Коду - я, как учил Дмитрий Владимирович - залез в Дебаг и почему-то стал смотреть: какие Значения у этих Операндов и чему равняется Операция Сравнения (какой её результат) -- и да - Удивился - что Число сравнивается со Строкой..... /и конечно - Результату - true !!/ Но тогда НЕ придал ему/этому Особенного значения (наверное подумал, что это Особенность JS) -- и Да. - вот оно и выплыло..... Почему говорят?: "Хороший стук всегда Наружу выйдет!" ) )

  • @Gazovchik

    @Gazovchik

    4 ай бұрын

    Ага ...... И ещё - раз - Типы Данных разные я (уже после просмотра дальше) Решил попробовать сделать их ОдниМ типом - Строкой. Не был уверен - что сработает. Но работает. И на сложение и на Вычитание. И отказывается выполнять операцию если Значение в prompt пишется Большим чем у меня дано в Переменной cardsBalance...... (Просто моя программа показывает, что баланс карты НЕ поменялся). Интересно...... - если Другое решение - в этой ситуации....?? - Думаю, что Нет. Если мы используем prompt - для ввода. Но. Буду смотреть дальше видео.

  • @Gazovchik

    @Gazovchik

    4 ай бұрын

    И да Забыл сказать что меня Ещё Сильно Напрягло (когда кодил Сам) Что при Пустом prompt-е или cansel -- Товар всё равно покупается,,,,,,,!!!!!! (( Конечно я попробовал решить эту проблему (сам). И конечно у меня ничего не вышло. Я попробовал записать ниже в else if - сравнение с 0-м или пустой строкой - чтобы Также НЕ происходило покупки....... Но это, ни так, ни так, Не сработало....... ((

  • @Gazovchik

    @Gazovchik

    3 ай бұрын

    Теперь дошёл до момента где Дмитрий Владимирович объяснил Not a Number - Так как один урок много дней смотрю/делаю (и время прошло достаточно с момента когда урок начал смотреть) То Вернулся и сделал всё с самого начала: Функцию, поменял операнды, операторы, условия местами - if else - Заняло прада это у меня много времени (Этот повтор). Зато подебажил и обсосал всю эту функцию со всех сторон и хорошенько потестил чтобы работало на всех вариантах - чтобы не было никаких сюрпризов. Потом, с помощью Дебага, разобрал сам NaN. Потом стал смотреть дальше - дошёл до того, что NaN - производит Покупку (!) товара и подумал, что это и Мой случай тоже: Почему производится Покупка - когда вместо ввода данных нажимаешь Ok или Cansel???? -- Стал разбираться Сам Пришлось Вспомнить Амперсанды (поначалу ничего не получалось, даже Пайпсы стал пробовать......) Ну а потом всё-таки - больше Методом Тыка понял что !0 Заодно узнал что "0" это НЕ тоже самое что и null !! ) И этим решил и проблему Димыча ---- и Свою Первое условие решает - Мою проблему, второе - ту, которую поставил Дмитрий Владимирович. ........ Само условие в Функции у меня правда немного по-Другому поставлено....... Но надо будет ещё поэкспериментировать и поиграться с кодом Тучу времени конечно уже потратил,,,,,,,,,, Но зато - Сам

  • @strtoboolea
    @strtoboolea Жыл бұрын

    Good Job, Dima, вы делаете отличную работу ! Вот у меня вопрос, стоит ли идти к вам на инкубатор, если я сейчас уже знаю на среднем уровне html, css, js, react, redux/toolkit+rtk query/ react query typescript ?

  • @Dmitrijserg

    @Dmitrijserg

    Жыл бұрын

    А собеситься пробовал?

  • @ITKAMASUTRA

    @ITKAMASUTRA

    Жыл бұрын

    Если понимание хорошее всего вышеперечисленного и всё это прямо самостоятельно качнул - можно на стажировку к нам

  • @user-dg9cd2zi3d
    @user-dg9cd2zi3d7 ай бұрын

    Добрый вечер! а как домашку прорешивать?

  • @sergey7144
    @sergey7144 Жыл бұрын

    ожидается продолжение курса по бэку?)

  • @denis5823
    @denis58234 ай бұрын

    контрол кеу форматирование - что это и как нажать?

  • @epicshorsviral
    @epicshorsviral6 ай бұрын

    10

  • @mishachubenko3394
    @mishachubenko3394 Жыл бұрын

    Моминтально поставив на паузу і виконав поставлене завдання ) !!!

  • @user-so4iz6ho9q
    @user-so4iz6ho9q6 ай бұрын

    А зачем мы используем window.isNan если работает и без window? )

  • @vasiliyklimenko9794
    @vasiliyklimenko979411 ай бұрын

    Я переводил строку в число через функцию Number()

  • @alexmajak3159
    @alexmajak31595 ай бұрын

    5

  • @Masya812
    @Masya8129 күн бұрын

    7

  • @nikitakrasulin2979
    @nikitakrasulin297911 ай бұрын

    Димыч, приветствую! А когда NEXT уроки ? с большим уважением

  • @ITKAMASUTRA

    @ITKAMASUTRA

    11 ай бұрын

    Какой-то быстрый курс в сентябре сделаем!

  • @denis5823
    @denis58234 ай бұрын

    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'); }

  • @bobbob838
    @bobbob8386 ай бұрын

    cntr + / коменты )

  • @mishachubenko3394
    @mishachubenko3394 Жыл бұрын

    я написав, дякую вам дуже ))) 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

    @ITKAMASUTRA

    Жыл бұрын

    Нельзя писать sum = alert(… Alert не возвращает значение (возвращает всегда undefined)

  • @maltamagistro
    @maltamagistro Жыл бұрын

    Это новый путь самурая?

  • @mcoxotnik
    @mcoxotnik Жыл бұрын

    А можно просто 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

    @grigoriy.babikhin

    Жыл бұрын

    parseInt() нельзя использовать так как если ввести цену 10Зеленых то parseInt() выведет 10 и ошибки в программе не будет. Функция parseInt преобразует строку в целое число. Это нужно для значений типа '12px' - когда вначале стоит число, а потом единицы измерения. Если применить функцию parseInt к '12px', то результатом получится число 12 (и это будет действительно число, а не строка). Преобразование произойдет, если только целое число стоит в начале строки, иначе будет выведено NaN. Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную

  • @mcoxotnik

    @mcoxotnik

    11 ай бұрын

    @@grigoriy.babikhin Ну отнюдь, если нужна валидация, то это уже другой разговор.

  • @mcoxotnik

    @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}`) }

  • @user-bd2zr7dy8l
    @user-bd2zr7dy8l Жыл бұрын

    11

  • @denis5823
    @denis58234 ай бұрын

    Смущает что одна цифра в ковачках (значит она строка) и вся формула вылетит в трубу

  • @kavabanga1111
    @kavabanga11114 ай бұрын

    Я не понимаю как люди пишут такие хорошие отзывы, если нет ни домашки ни 10 части что за бред?

  • @ITKAMASUTRA

    @ITKAMASUTRA

    4 ай бұрын

    Скоро закрою долги

  • @daddysam654
    @daddysam654 Жыл бұрын

    Да это походу секта какая-то😄

  • @grigoriy.babikhin
    @grigoriy.babikhin Жыл бұрын

    Мое решение дз. 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}" `);

  • @Gazovchik
    @Gazovchik4 ай бұрын

    Опять расскажу про себя ---- Дошёл до 29й минуты (ночью). Там, где Дмитрий Владимирович даёт Домашку. Остановился. Стал делать СаМ....... Ага Не тут то было НЕ получается Сел сегодня вечером - Опять НЕ выходит prompt выскакивает только один раз. Но не опусил рук - стал думать - И понял, что Не засунул Переменную с prompt - Во Внутрь Функции!! Переделал. Стал тестить. Опять передедывал. И так - до тех пор пока всё не стало Идеально работать. Правда я сделал Не через document.write() - Так как у меня весь текст появляется После выполнения всех prompt-ов - а через alert-ы: Программа начинается с показа суммы средств на карте, потом Старт, условие выполняется, показываю Остаток на карте после приобретения товара, показываю 0 на карте - если 💸 Кончились Сделал так чтобы сумма НЕ уходила в Минуса!! Операции были бы возможны пока сумма больше нуля. Потом уже Конец операции Ну и потом уже Перезапуск Функции И всё идёт с самого начала. Теперь можно смотреть Дальше видео........

  • @Gazovchik

    @Gazovchik

    4 ай бұрын

    Насчёт комбинаций, ты, Дмитрий Владимирович, спрашивал....... Не знаю: у меня - Вместо Ctrl A Ctrl K F спокойно форматируется Обычным Сохранением - Ctrl S А Комментирую я ещё Проще: Ctrl Dot (Ctrl .) и Точно Также - Разкомментирую ) Во всех файлах - без разницы - html css js -- Одна комбинация - у меня Работает Везде.

  • @Makson91
    @Makson917 ай бұрын

    Мое решение ДЗ: 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');

  • @zezyx
    @zezyx11 ай бұрын

    10

Келесі