Ветвление в Javascript. JS для начинающих

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 129

  • @PolnayaAmplituda
    @PolnayaAmplituda 7 років тому +120

    Я думал что я тупой когда смотрел уроки других авторов,но когда я наткнулся на ваши видео,то понял что обучение очень зависит от преподавания и преподавателя
    СПАСИБО ВАМ БОЛЬШОЕ!

  • @annamalakhova782
    @annamalakhova782 2 роки тому

    На дворе 2022, а видео данного автора всё ещё самые понятные и доступные по объяснению. Спасибо за Ваш труд!!!!

  • @xxAsky
    @xxAsky 7 років тому +34

    Спасибо тебе Господи за то, что дал жизнь этому учителю!

  • @cyberpunk_10
    @cyberpunk_10 8 років тому +56

    Я в восторге! :D Этот курс - то, что нужно для новичков в JS! Семь уроков подряд с практическим опытом проходят легко, с интересом и чувствую, что материал усваивается как надо. Материал хорошо изложен и продемонстрирован. Всё что нужно - это сразу же повторять самому на практике, думать и запоминать. И регулярно закреплять знания. Я в восторге от проделанной работы! Огромное спасибо автору! Успехов! Буду учиться по вашим урокам! :)

    • @itgid
      @itgid  8 років тому +9

      Спасибо. Стараюсь!

  • @kbhkv-kbshkv
    @kbhkv-kbshkv 8 років тому +53

    Поддержу предыдущих комментаторов. Очень доступно изложен материал, понятно для чего нужна та или иная штуковина. Автор молодец!
    Я уже третий раз берусь за js, до этого как то не укладывался он у меня в голове. Алгоритмы были непонятны. Надеюсь в этом курсе все получится.

    • @itgid
      @itgid  8 років тому +4

      Ну алгоритмы в любом случае не лишне повторить.

    • @kbhkv-kbshkv
      @kbhkv-kbshkv 8 років тому +3

      Не в повторении дело. Когда я за кем-то повторяю или делаю уроки по чьим то примерам, то мне все понятно. Когда сам хочу что- написать - вот тут проблема. HTML и CSS они очевидные, тоесть то что ты пишешь, то и получаешь. Захотел поменять ширину, так и пишешь width - n-число. А тут все не очевидно для меня.

    • @itgid
      @itgid  8 років тому +9

      Стараюсь

    • @itgid
      @itgid  7 років тому +5

      Думаю все получится.

    • @ХайзЗенберг
      @ХайзЗенберг 7 років тому +4

      Fat Thighs,аналогичная ситуация была!Я уже думал,что со мной чет не так)))Автору respect!

  • @sunvodoley
    @sunvodoley 7 років тому +9

    Автор владеет навыками преподавания. Уроки выстроены грамотно, по мере необходимости. Спасибо.

  • @mr.desanta7219
    @mr.desanta7219 6 років тому +1

    Просто и легко получаю знания, сидя дома, это круто, что есть такой канал, на котором ВСЁ кратенько и обо всём, а главное то, что тут всё понятно, спасибо Вам автор за данный контент!

  • @K21Y-y6p
    @K21Y-y6p 5 років тому +1

    Это то что надо! в свои 16 я пересмотрел очень много курсов и чего только не пробовал... Но нашел вас и дело пошло в гору. Спасибо!

  • @ДмитроОлійник-ц1у
    @ДмитроОлійник-ц1у 4 роки тому +1

    Очень простые и понятные объяснения JS. Спасибо Вам,за Вашу работу!

  • @ДмитрийАлексеевич-л2д

    Действительно лучшие уроки, которые встречал. Буду однозначно смотреть другие курсы.

    • @itgid
      @itgid  6 років тому

      Спасибо!

  • @voloshyn_o
    @voloshyn_o 7 років тому +10

    Я вас просто обожаю, Вы лучший!!!
    Я вас так долго искал..
    Самый лучший преподаватель в сети)

  • @generousycompany1109
    @generousycompany1109 6 років тому +1

    спасибо большое ! жаль не все знают твой канал, но со временем все подтянутся.=) год уже смотрю разные видеоуроки по JS , чел ты просто восхитителен !

  • @ПрограмистотБога-г1х
    @ПрограмистотБога-г1х 6 років тому +1

    Лучший преподаватель на ютуб по JS для новичков, уже более 10-ти пересмотрел, думал что JAVA только для людей IQ 180+, но нет " очень многое зависит от преподавателя" - однозначно лайк :)

    • @itgid
      @itgid  6 років тому

      Согласен! Если интересно - мои курсы: itgid.info

    • @Январь-б2ч
      @Январь-б2ч 6 років тому

      @@itgid в html сайта никаких пасхалок))) запихните туда какой нибудь прозрачный контейнер или скрытый комментарий с скидочным промокодом на ваши курсы)

  • @cg_man
    @cg_man 5 років тому

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

  • @webstyle876
    @webstyle876 5 років тому +1

    Цены нет такому преподавателю ! Потрясающие уроки, продолжайте в том же духе и ютуб будет ваш!

    • @itgid
      @itgid  5 років тому

      спасибо, захватываем помаленьку

  • @timur17771
    @timur17771 6 років тому +3

    Дай Бог Вам здоровья, счастья, денег! Надеюсь Вы будете "пилить" уроки не только по JS...

    • @itgid
      @itgid  6 років тому

      Спасибо за комментарий. Это реально поддерживает меня. Если хотите помочь каналу - нажимайте лайк и поделитесь видео!

  • @ІванЖидков-ш3я
    @ІванЖидков-ш3я 8 років тому +3

    Это первые дельные реально очень полезные уроки по JS! так держать

  • @lydiamarz4084
    @lydiamarz4084 4 роки тому +1

    Спасибо! Как раз то что нужно

  • @Milliarderful
    @Milliarderful 7 років тому +7

    Вы просто отлично все рассказываете. Спасибо вам большое.

  • @karynasvysta29
    @karynasvysta29 6 років тому

    Самое крутое, что я остановила видео после услышанного задания, сделала его сама и для alert и для вывода именно в документ, а потом уже досмотрела.Видео супер!!!

  • @ЕвгенийГуц-к7ю
    @ЕвгенийГуц-к7ю 6 років тому

    Вы талантливый преподаватель, желаю вам всяческих успехов в вашем деле!

  • @EX-TRAILS
    @EX-TRAILS 6 років тому +1

    Прошлый видос про калькулятор - лучшее что я видел в обучении! Автор уровень БОГ!

    • @itgid
      @itgid  6 років тому

      Спасибо!

  • @raivojutans
    @raivojutans 7 років тому +14

    Понравилось и ОЧЕНЬ! Дуже дякую! : )

    • @itgid
      @itgid  7 років тому +1

      Спасибо!

  • @ПетрФролов-е6г
    @ПетрФролов-е6г 5 років тому

    Хорошие уроки! Все понятно и доступно. Четко, конкретно и по существу!

  • @ВикторНовицкий-ю7р
    @ВикторНовицкий-ю7р 8 років тому +8

    Сново ставлю лайк.
    Спасибо за понятную подачу информации.:)

    • @itgid
      @itgid  8 років тому

      Спасибо!

  • @rvolik
    @rvolik 6 років тому +1

    Благодарю! Хорошего Вам дня!

  • @ravabat5841
    @ravabat5841 5 років тому

    Лучший преподаватель!!

  • @alpha-dzhem
    @alpha-dzhem 7 років тому

    Спасибо за урок.
    Было бы хорошо видеть в этой теме ещё и тернарные операции.

  • @alexgoncharov2558
    @alexgoncharov2558 6 років тому +1

    ШИКАРНЫЕ УРОКИ!

  • @evgeniyacherevko6633
    @evgeniyacherevko6633 6 років тому +1

    Спасибо, очень доступно и понятно!

  • @АннаГолубева-в7л
    @АннаГолубева-в7л 5 років тому +1

    спасибо Вам за труд от всей души)

  • @skyeyarrow4834
    @skyeyarrow4834 7 років тому

    Большое спасибо! Очень, очень доступно изложено всё!!!

  • @sundulzundul866
    @sundulzundul866 6 років тому +1

    Aleks You are The best teacher!

  • @rakhatkhassanov1640
    @rakhatkhassanov1640 5 років тому +1

    Все четко и понятно, спасибо вам!

    • @itgid
      @itgid  5 років тому

      Рад, что заходит!

  • @evgenmarkin6433
    @evgenmarkin6433 6 років тому +1

    Шикарный канал👍

    • @itgid
      @itgid  6 років тому +1

      Вот полностью согласен!

  • @andriitkach6775
    @andriitkach6775 6 років тому +1

    реально крутой курс, спасибо
    Даже Илья не так доносит......

  • @nun8930
    @nun8930 6 років тому +1

    Спасибо за видеоуроки!Отлично объясняете вообщем спасибо.

    • @itgid
      @itgid  6 років тому

      Круто!

  • @_pheax
    @_pheax 7 років тому +1

    Отлично, Супер! Все ЯСНО.

  • @mashasashina7726
    @mashasashina7726 7 років тому

    Благодарю Вас за уроки!

  • @ALLEXeUS
    @ALLEXeUS 7 років тому

    Здравствуйте! Спасибо Вам большое за прекрасно подготовленные и изложенные материалы.
    Есть вопрос по ветвлению: как часто приходиться использовать оператор switch? В чем его особенности применения в отличие от else if?

  • @petrskobelev3923
    @petrskobelev3923 5 років тому

    Автоматически лайк перед просмотром )

  • @МаксимХрамцов-к8щ
    @МаксимХрамцов-к8щ 6 років тому

    Отличный урок, спс.

  • @victorkas2279
    @victorkas2279 6 років тому +1

    Отлично подаете информацию. Благодарю. Как сделать проверку ввода число или строка?

    • @itgid
      @itgid  6 років тому

      Первое, можно установить в input type="number" - это не позволит вводить символы алфавита, только цифры. Следующее действие - после получения значения из input сделать parseFloat, затем проверить результат. Если он null - то была строка, если не null - число. Попытка применить type of к значению из input вернет строку - поскольку все из input - строка.

    • @victorkas2279
      @victorkas2279 6 років тому +1

      Благодарю за развернутый ответ. Я погуглил и нашел наверное максимально кривой способ это сделать - isNaN, только в условии не if (isNaN) а if (!isNan). В справочнике мазилы написано что этот параметр в условиях работает неверно, поэтому его применять не стоит. Но if (!isNan) работает, оставил так. А вообще самое правильное наверное input type="number" этот способ.

  • @tonybonybob
    @tonybonybob 6 років тому +1

    Просто лучший!

    • @itgid
      @itgid  6 років тому

      Согласен!

  • @nikitamoney1280
    @nikitamoney1280 7 років тому +2

    Введите число:

    • @AnNa_Nebolein
      @AnNa_Nebolein 7 років тому

      попробовала с number - и то же самое, выдает, что число больше 100

    • @oleksandrlitash1751
      @oleksandrlitash1751 7 років тому

      plnkr.co/edit/HRIO4o05cotLavJJ1N2y?p=preview

    • @СашаИванов-е9д
      @СашаИванов-е9д 4 роки тому

      Нужно вместо else писать else if (n > 100), в этом случае, если вводить буквы, то ничего происходить не будет.

  • @seolab8173
    @seolab8173 7 років тому

    Уже второй раз вынуждаете оставить комментарий) Курс СУПЕР!

  • @alexandralexandrovich733
    @alexandralexandrovich733 7 років тому

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

  • @NightWooooolf
    @NightWooooolf 7 років тому +1

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

  • @АндрейВидник
    @АндрейВидник 8 років тому

    Спасибо! Автор молодец!

  • @_Fantom_.
    @_Fantom_. 5 років тому

    var a, b = prompt("Введите проверочное число");
    a = 100;
    if (a > b) {
    alert('Введенное число меньше 100');
    } else if (a == b) {
    alert('Введенное число равно 100');
    } else
    alert('Введенное число больше 100');

  • @АрманАсатрян-е9з
    @АрманАсатрян-е9з 7 років тому

    здравствуйте наконец я на нашел то что мне надо спасибо вам за сторание
    Автор молодец!

  • @ОлегАУЛОВ-ч3х
    @ОлегАУЛОВ-ч3х 6 років тому +1

    Класс! Не люблю видео. Но эти уроки очень понятны.
    Есть некоторые мелочи. Например, код js не работает отдельным файлом - я вставил его в HTML между .
    Работа с числами имеет свои особенности. Я ввёл дополнительные переменные a1 и b1, а потом преобразую их в числовые значения:
    a=Number(a1). Это чтобы не было строчной переменной

    • @itgid
      @itgid  6 років тому +1

      Спасибо за комментарий!

  • @rufusahmed6751
    @rufusahmed6751 7 років тому

    супер практика!

  • @hovesp7107
    @hovesp7107 5 років тому

    Бро ты лучший ))

  • @johhnybee
    @johhnybee 6 років тому

    Thank you!
    Із пустим полем інпута програма усеодно працює, і виводить "Число больше 100". Чи вірно буде дописати умову ? -
    else if(num1.value == ""){
    alert("Пожалуйста введите число");
    }
    а також, що краще використовувати, n = parseInt(n); чи в інпута виставити тип "намбер" ?

  • @alexandralexandrovich733
    @alexandralexandrovich733 7 років тому

    Скажите пожалуйста, как можно достать информацию, расположенную например внутри тега , чтобы дальше работать с ней? Я просто пишу калькулятор и у меня есть строчка в которой записывается выражение, которое пользователь вводит. Не могу понять, как выполнить его и записать значение в отдельное окно.

  • @liubovvirovchenko9162
    @liubovvirovchenko9162 7 років тому

    Спасибо за уроки! Очень доходчиво и понятно объясняете материал=)!!
    Не подскажете, почему может появляться ошибка :Uncaught SyntaxError: Unexpected token {
    в 9-ой строчке.
    Заранее благодарна)
    function f1() {
    var n, p;
    n = document.getElementById('num1').value;
    p = document.getElementById('out');
    n = parseInt(n);
    if (n == 100) {
    p.innerHTML = 'Число = 100';
    }
    else (n>100) {
    p.innerHTML = 'число больше 100';
    }
    else if (n

  • @kontorasb2754
    @kontorasb2754 7 років тому +3

    Уроки СУПЕР!!!! Но как это все запомнить?!?!?!?!
    Подскажите, может есть какая то структура или методика?
    И еще такой вопрос: можно ли при разработке подглядывать в шпаргалки, не будет ли дурным тоном, или все это должно быть из головы?

    • @itgid
      @itgid  7 років тому +2

      Только постоянной практикой, по другому не получится. И подглядывать можно.

    • @leeborn8672
      @leeborn8672 6 років тому +2

      Чтобы лучше всё запоминать нужна практика и тетрадь. Записываешь и практикуешь. Обычно от записи именно в тетрадь информация запоминается лучше.

    • @tanyakovalenko894
      @tanyakovalenko894 6 років тому +1

      ну как дела, спустя год?)

  • @Александр-ц4т8в
    @Александр-ц4т8в 6 років тому

    Огромное спасибо.

  • @jinke5935
    @jinke5935 5 років тому

    А как вы сразу одновременно вводите? (на 8:17 минуте)

    • @cryptowaver6
      @cryptowaver6 4 роки тому

      это удобство в редакторе кода (Sublime text 3)

  • @subfocus6167
    @subfocus6167 5 років тому

    спасибо)

  • @pavelsamsonenka3155
    @pavelsamsonenka3155 6 років тому +1

    У меня вопрос. почему defer не работает. При запуске все равно сразу срабатывает alert(), а только по нажатию на "ok" браузер рисует HTML элементы?

    • @itgid
      @itgid  6 років тому

      а пример покажите - выложите на codepen.

  • @ХацкерДдосович
    @ХацкерДдосович 6 років тому

    Классное сокращение)) с двух строчек до трех!!! Молодец

    • @itgid
      @itgid  6 років тому

      Такой себе сарказм. Вы забываете что это уроки для начинающих? И что главное читабельность и понимание?

  • @erikkij-app-kin
    @erikkij-app-kin 6 років тому +1

    ДД. Я не использовал определение переменных с помощью var, но программа у меня все равно сработала. Var можно уже не использовать?

    • @itgid
      @itgid  6 років тому +1

      Если вы не указываете var то JS сам инициализирует переменную при первом использовании. Могут быть проблемы с локальной и глобальной областью видимости.

  • @ЧудоМоё-ь3м
    @ЧудоМоё-ь3м 7 років тому

    Александр, скажите пожалуйста, такая запись корректна?
    function f1(){
    var n, p;
    n = document.getElementById('num1').value;
    p = document.getElementById('out');
    n = parseInt(n);
    if (n==100) {
    p.innerHTML = 'Число равно 100';
    }
    else if (n100) {
    p.innerHTML = 'Число больше 100';
    }
    }
    Или как отфильтровать лишние знаки перед числом? Например, если пользователь вводит «*12» или «рол14»

    • @itgid
      @itgid  7 років тому +1

      В целом, корректная (если не придираться к стандартам), последний else if можно заменить на else. Фильтрацию пробелов можно осуществить с помощью метода .trim(). Если стоит задача вычленить из строки поток цифр - *12 должна возвращать 12, то это нетривиальная задача. Я бы сделал это регулярными выражениями, либо просто перебирал строку по символам и проверял бы каждый символ на то, является ли он числом. Но нужно определить как будет себя вести система и что должна возвращать если ввели *11, *11б, *1*11 и так далее.

    • @ЧудоМоё-ь3м
      @ЧудоМоё-ь3м 7 років тому

      Спасибо. Мне ещё многому предстоит у вас научиться :)

  • @davidprolevan3649
    @davidprolevan3649 6 років тому +1

    Корректно ли писать много else if?

    • @itgid
      @itgid  6 років тому

      конечно, ведь для этого его и придумали.

    • @davidprolevan3649
      @davidprolevan3649 6 років тому

      Спасибо)

  • @Vikosha123
    @Vikosha123 5 років тому

    Добрый день!
    Подскажите кто-нибудь, а что, если я хочу, чтобы когда пользователь пишет строку в поле ввода, то при нажатии, вылезал результат "это не число".
    Как задать n==строка?

  • @texno5440
    @texno5440 7 років тому +5

    Мудрец...

    • @itgid
      @itgid  7 років тому +1

      Спасибо!

  • @ЕвгенийЧернятьев-г8м

    Подскажите пожалуйста, все выводит кроме когда n>100
    function f1(){
    var n = document.getElementById("num1").value;
    var e = document.getElementById("out");
    n = parseInt(n);
    if (n==100){
    e.innerHTML = "Число равно 100";
    } else if (n < 100){
    e.innerHTML = "Число меньше 100";
    } else {
    e.innerHMLT = "Число больше 100";
    }
    }

  • @trpro7175
    @trpro7175 3 роки тому

    Если б могла поставила бы сто лайков!

  • @МаксимХренычев
    @МаксимХренычев 7 років тому

    function out() {
    var num1, num2, o1;
    num1 = document.getElementById("n1").value;
    num1 = parseInt(num1);
    num2 = document.getElementById("n2").value;
    num2 = parseInt(num2);
    o1 = document.getElementById("o1").value;
    if (num1>num2) {
    p.innerHTML = "Первое число больше второго";
    }
    }
    Есть два поля - первое число и второе.
    Когда я нажимаю на кнопку ничего не происходит, ни то что 1 число больше 2, ни то что 2 больше 1 числа. Что делать?

  • @НаталияМаксимова-ш9п

    👍👍👍

  • @blablabla....1480
    @blablabla....1480 6 років тому

    //Дает вписанное значение document.getElementById('...').value
    function n2() {
    var num1 , result , out;
    num1 = document.getElementById("p1").value;
    num1 = parseInt(num1);
    result = num1*num1;
    out = document.getElementById('out');
    out.innerHTML += result;
    }
    function n3() {
    var num1 , result , out;
    num1 = document.getElementById("p1").value;
    num1 = parseInt(num1);
    result = num1*num1*num1;
    out = document.getElementById('out');
    out.innerHTML += result;
    }
    function f3() {
    alert("hi");
    }
    function plus() {
    var a , b , result , out;
    a = document.getElementById("p1").value;
    a = parseInt(a);
    b = document.getElementById("p2").value;
    b = parseInt(b);
    result = a+b;
    out = document.getElementById('out');
    out.innerHTML += result;
    }
    function composition() {
    var n1 , n2 , result , out;
    n1 = document.getElementById("p1").value;
    n1 = parseInt(n1);
    n2 = document.getElementById("p2").value;
    n2 = parseInt(n2);
    result = n1*n2;
    out = document.getElementById('out');
    out.innerHTML += result;
    }
    function minus() {
    var a1 , b1 , result , out;
    a1 = document.getElementById("p1").value;
    a1 = parseInt(a1);
    b1 = document.getElementById("p2").value;
    b1 = parseInt(b1);
    result = a1-b1;
    out = document.getElementById('out');
    out.innerHTML += result;
    }
    Ребята мне нужно как отчистить строку я поэкспериментирую возможно найду ну если поможите буду рад

  • @TigraDP
    @TigraDP 6 років тому

    А если пользователь ввел NaN? Как проверить это условие?

    • @itgid
      @itgid  6 років тому

      если пользователь ввел NaN - то это строка, а не результат. Поэтому применяем данные как к строке.

    • @TigraDP
      @TigraDP 6 років тому +1

      Благодарю за быстрый ответ, но можно подробнее, пожалуйста? Если пользователь ввел не число, то функция f1 вернет нам NaN. А как создать условие, что бы в этом случае функция возвращала нам, ну например "Введите верное значение"...? Благодарю.

    • @itgid
      @itgid  6 років тому

      Смотрите, вы должны пройтись по тому что ввел пользователь с помощью функции parseInt() . После этого вам вернет либо число, либо NaN - но это будет уже полноценный NaN, а не набор символов которые ввел пользователь. Затем вы применяете isNaN() и если результат true - то alert ('Error')

    • @TigraDP
      @TigraDP 6 років тому

      Вроде получилось

    • @TigraDP
      @TigraDP 6 років тому

      function f1(){
      var n,p,r;
      n = document.getElementById('num1').value;
      p = document.getElementById('out');
      n = parseInt(n);
      r= isNaN(n);
      if (r==true) {
      p.innerHTML = 'Ошибка';
      }
      else if (n==100) {
      p.innerHTML = 'Число равно 100';
      }
      else if (n

  • @Kitsts
    @Kitsts 6 років тому

    "Уважаемые коллеги" ^_^

  • @0425mister
    @0425mister 7 років тому +1

    Avtor respect

  • @reeltwodialogtracktwo7666
    @reeltwodialogtracktwo7666 6 років тому

    Есть HTML код и JS.
    Document
    >
    Первая переменная
    Вторая переменная
    Результат>
    var x, y, result;
    x = document.getElementById("n1").value;
    y = document.getElementById("n2").value;
    result = document.getElementById("out").value;
    if (x>y){
    result = alert("первое число больше");
    }
    else {
    result = alert("второе число больше");
    }
    Вопрос в следующем: почему он не выводит результат?

    • @sergi_gg114
      @sergi_gg114 5 років тому

      возможно уже поздно но где функция out()

    • @reeltwodialogtracktwo7666
      @reeltwodialogtracktwo7666 4 роки тому

      @@sergi_gg114 нет, не поздно) Спасибо!

  • @watchbotzz
    @watchbotzz 7 років тому

    Лайккк

  • @ВячеславВерзилин
    @ВячеславВерзилин 4 роки тому

    не хочет работать, два раза переписал(

  • @ВолодимирСкорик-в5х

    как сделать это задание с вашего сайта w3.org.ua
    Пользователь вводит 3 числа. Найти максимальное. Учесть вариант равенства чисел.

  • @mansurahmad1725
    @mansurahmad1725 6 років тому

    работает только else, что не так? codepen.io/Mans94fromMinsk/pen/zyggaO?editors=1010

  • @Fernando-zo1xm
    @Fernando-zo1xm 6 років тому +1

    Я сначала смотрю ролик, потом пытаюсь осуществить задуманное не подсматривая. Попрошу данный трюк не повторять ! одна клава уже отошла

    • @itgid
      @itgid  6 років тому

      Ай молодец!