Тёмный

Создаем калькулятор 👨‍💻 JavaScript. Без eval, по шагам для начинающих 

WebDev с нуля. Канал Алекса Лущенко
Просмотров 138 тыс.
50% 1

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 207   
@James-oh1vy
@James-oh1vy 2 года назад
На 9:30 у вас при нажатии пропадают цифры, а у меня ничего не происходит выдает такую ошибку Uncaught TypeError: Cannot set properties of null (setting 'onclick')
@pbarovsky
@pbarovsky Год назад
точку поставить надо в скобках где объявляется класс.
@leaf5960
@leaf5960 2 года назад
Лучше сделать лисенер на каждую кнопку. Все обработчики вынести в отдельные функции для реюза т.к. мы можем нажимать на ui и можем нажимать на нумпаде. Будет читаемый, расширяемый и понятный код. Так же легко будет покрыть тестами.
@MrKOHKyPEHT
@MrKOHKyPEHT 2 года назад
Казалось бы: простой калькулятор. Но когда сделал основу и начинаешь думать над доп фичами и их реализацией - растёт азарт.
@itgid
@itgid 2 года назад
Я поэтому и люблю эту задачу. Она глубокая. Именно благодаря ей я в свое время познакомился с Обра́тная по́льская за́пись
@Tui3694
@Tui3694 2 года назад
@@itgid не легче готовую библиотеку скачать для калькулятора?
@yuriilukianovych8660
@yuriilukianovych8660 2 года назад
@@Tui3694 дело не в том, чтобы найти готовое решение, а в том, чтобы практиковать приобретённые знания языка на реальной и интересной задаче
@ВалерийНеФакт
@ВалерийНеФакт 2 года назад
Будет проблема при повторном нажатии кнопки "." - точка внесется несколько раз, и, в отличии от незначащих нулей превратит калькулятор в тыкву.
@yuriilukianovych8660
@yuriilukianovych8660 2 года назад
if (key === '.' && a.includes('.')) { a += ''; console.log(a, b, sign); out.textContent = a; } else { a += key; console.log(a, b, sign); out.textContent = a; } Такую же проверку и для переменной b
@bayel5920
@bayel5920 2 года назад
@@yuriilukianovych8660 а куда этот код вставлять, я просто недавно начал учиться
@yuriilukianovych8660
@yuriilukianovych8660 2 года назад
@@bayel5920 это вместо кода, где записываем ввод в переменную a. Мы просто расширили код
@bayel5920
@bayel5920 2 года назад
@@yuriilukianovych8660 спасибо
@НастяКудряшова-о8н
​@@yuriilukianovych8660 А не подскажете почему с переменной b этот код не работает?
@РустамАетбаев-р4к
@РустамАетбаев-р4к 2 года назад
Для меня как для начинающего очень приятная, информативная и легко воспринимаемая подача материала! Почему раньше вас не замечал?!
@andrewgrechukh3139
@andrewgrechukh3139 Год назад
Щоб зробити кнопку +/-, то можна просто число помножити на -1 і знак поміняє значення. Проста матиматика :)
@forfedix1019
@forfedix1019 2 года назад
Извиняюсь за правки учителю, сам я разбираюсь меньше в этом всё, но знаю точно, что пишется не "secont", а "second". Понимаю, что там вы указывали комментарий в JavaScript и он ни на что не влияет, но просто небольшая помарка) А так уроки очень познавательные, спасибо большое) Всё стало гораздо понятнее в работе с HTML, CSS и JavaScript )
@hostvi
@hostvi 2 года назад
1 номер = first number 2 номер = second number 3 номер = znak operatsui
@АртурЗаинский
@АртурЗаинский 2 года назад
Ещё неплохо было бы, если б Вы объяснили код , что делает например onclik. Я начинающий и при просмотре не понятно. Опишите пару слов берёт это делает это и это и всё будет просто замечательно
@mirzomok
@mirzomok Год назад
задался вопросом , гугли в ту же минуту
@iMan-ql4gx
@iMan-ql4gx 2 года назад
Классное объяснение. Функции % и +/- было бы хорошо реализовать. Как то у меня пока не получилось.
@yuriilukianovych8660
@yuriilukianovych8660 2 года назад
Ещё нужно обработать следующую ситуацию: пользователь ввёл a, b и знак, но вместо "=" нажимает другой знак. Здесь 2 варианта: 1) сделать вычисление, как бы при нажатии на равно, результат будет в переменной a, записать этот новый знак и ждать ввода b 2) выводить вверху сложное выражение, которое вычислить по нажатию "=" Ещё нужно задать количество цифр после точки в выводе результата.
@АлександрСакура-о4х
он запоминает результат, перезаписывает его в a, и дальше вычисления по кругу
@agraiskr
@agraiskr 8 месяцев назад
@@АлександрСакура-о4х и что получится если 4+5-2*6+4/3= ???
@user-ds6kg5uo7y
@user-ds6kg5uo7y 26 дней назад
На 9:35 я нажимаю на цифры, но 0 не пропадает, когда вывожу командой на экран, всё равно горит 0 и не меняется ничего. В чём проблема?
@Exigoll92
@Exigoll92 2 года назад
Было круто! Ждем продолжение с фиксом багов! Поддержите камрады🙂 По более бы такого контента
@podsvinokSatani
@podsvinokSatani Год назад
не, это уже интересная задача для саморазвития
@АлександрСакура-о4х
пофиксил и доработал, чекайте мой коммент там ссылка на деплой)
@munarbeksarbashov5
@munarbeksarbashov5 Год назад
very nice
@kinggizzard9353
@kinggizzard9353 2 года назад
Спасибо огромное Александру, очень приятно учиться по вашим видео
@hikarukun5126
@hikarukun5126 2 года назад
После длительной работы с React/ReactNative и их библиотеками сел для разнообразия сделать калькулятор и потратил на это 2 часа … чтобы полностью без ошибок работал, но результатом я остался недоволен, решил посмотреть видео 😁
@serdotsenko
@serdotsenko 8 месяцев назад
после реакта такие видео смотреть вредно. т.к. в них акцент на работу с DOM API, что при разработке на Реакте считается плохой практикой - на прямую работать с DOM 🤓 и вообще кто планирует изучать Реакт, то после базы по JS'у нужно сразу переходить на Реакт и не тратить время на DOM. это правда могут спросить на собеседовании, но вот как начнут спрашивать, тогда и выучите 😉
@DlN0XXL
@DlN0XXL 2 года назад
Никогда не писал на JavaScript, но очень было интересно
@azigurbanov4203
@azigurbanov4203 2 года назад
Здравствуйте, у меня выводит ошибку null при объявлении onclick
@Alexsey095
@Alexsey095 11 месяцев назад
Автор даже не объяснил, как добавить js в html. После добавления файла js в html, код все равно не работает. Не подскажите почему?
@KalyaginVasiliy
@KalyaginVasiliy 7 месяцев назад
Я с такой же проблемой столкнулся. Посмотри, правильно ли написана у тебя функция "onclick". Мог по ошибке написать "oneclick"
@etozhezor
@etozhezor 5 месяцев назад
Мда, у меня код получился на 180 строк… Мой затуп в том что я первое и второе число представлял в виде массивов 🥴 а потом в результате джойнил их) но зато прописал логику недопустимости двух запятых в одном числе, а тут её нет, как я понял
@golkhoplan6889
@golkhoplan6889 2 года назад
есть пару ошибок. 1. если много напечатать цифры выходят за рамки 2. тот же баг когда цифры ответа не помешаются 3. позволяет несколько раз подряд поставить точку
@АлександрСакура-о4х
пофиксил
@samyymusic5910
@samyymusic5910 2 года назад
Нужна помощь новачку! Все сделал как на видео, но не работает let a = ' '; let b = ' '; let sign = ' '; let finish = false; const digit = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.',]; const action = ['-', '+', 'X', '/',]; const out = document.querySelector('.calc-screen p'); function clearAll () { a = ' '; b = ' '; sign = ' '; finish = false; out.textContent = 0; } document.querySelector('.ac').oneclick = clearAll; document.querySelector('.buttons').oneclick = (event) => { if (!event.target.classList.contains('btn')) return; if (event.target.classList.contains('ac')) return; out.textContent = ''; const key = event.target.textContent; if (key === '.' && a.includes('.')) { a += ''; console.log(a, b, sign); out.textContent = a; } else { a += key; console.log(a, b, sign); out.textContent = a; } }
@ElenaSagan-z7r
@ElenaSagan-z7r 2 года назад
событие oneclick пишется onclick
@vasyl_trots
@vasyl_trots 2 года назад
Неймовірно крута подача матеріалу. Дякую!
@jssecrets
@jssecrets 2 года назад
Спасибо! Классическая отечественная школа преподавания). А как сделать, чтобы точку нельзя нажимать более одного раза?
@wickedcode6338
@wickedcode6338 2 года назад
if (a.includes('.') ) return; // если есть точка в числе, ничего не делать
@СергейЕршов-н3у
if(key == '.' && a.includes('.')) { console.log(a, b, sign); out.textContent = a; return}; // если нажата кнопка '. ' и уже есть точка в числе, ничего не делать
@АлександрСакура-о4х
// удаление дубликатов точек duplicateDots: (arr) => { let doubleComma = arr.filter(item => item === '.').length; if (doubleComma > 0) { let commaIndex = arr.indexOf('.', 0); let firstComma = commaIndex; for (let i = 0; i
@lililight-e5f
@lililight-e5f Месяц назад
кнопка ac неправильно работает, она очищает экран, но после калькулятор работает неправильно
@СергейМоховцов
@СергейМоховцов 6 месяцев назад
спасибо за видео. Делал с вами и все получилось. Нашел 1 баг. Если после каждого действия перед следующим вычислением не нажимать равно, то выводит ошибочные данные. Прим: 1) 2+2 = 4 -> 4+2 = 6 (так работает корректно, но обычно люди не нажимают на равно после каждого действия если нужно произвести несколько операций. И в этом случае если если мы нажмем 7+7-7 (например), то выведет -70. Но рекомендую всем новичкам постараться пофиксить это самим, пока я фиксил этот и другие баги получил дополнительных знаний. Еще раз спасибо за урок
@victorvinogradow5884
@victorvinogradow5884 2 года назад
НЕ РАБОТАЕТ. 20 СТРОКА ВЫДАЕТ ОШИБКУ
@Токсичная-ъ8о
@Токсичная-ъ8о Год назад
Не подскажете, как можно округлить числа с множеством цифр после запятой при делении? Например «0.5555555» можно же округлить до «0.5» ? При этом чтобы при выполнении других математических операций в ответе было целое число например «46», а не допустим «46.0»? А то никак не могу сообразить, как сделать округление, заранее спасибо
@melmenx
@melmenx Год назад
используйте toFixed();
@mr_timuchin674
@mr_timuchin674 Год назад
привет, решил ошибку с нулем перед числами: добавил массив digitSecond, где оставил только числа в условия добавил пункт if (a === '0' && digitSecond.includes(key)) { a = ' '; }
@mr_timuchin674
@mr_timuchin674 Год назад
забыл добавить, для b такое же условие следует написать :)
@jerdo7917
@jerdo7917 2 года назад
0.1 + 0.2 будет прикол, скорее всего)
@ruslwhite
@ruslwhite 2 года назад
Да решается просто же, *10/10
@Tui3694
@Tui3694 2 года назад
@@ruslwhite это хрень же (0,1 * 10 + 0,2 * 10) / 10 =0,3 как ты решишь с 0.1*3?
@volodymyrkharin2332
@volodymyrkharin2332 2 года назад
вы правы, как так? Что это ха баг?
@Tui3694
@Tui3694 2 года назад
@@volodymyrkharin2332 особенность float IEEE 754. Сделай округление
@vanyg4786
@vanyg4786 Месяц назад
Очень сложно к пониманию, не факт что проблема в видео
@МихаилБадаев-э5ф
@МихаилБадаев-э5ф 2 года назад
В общем у меня получилось подключить calc.js к index.html только через После чего получил ошибку Uncaught TypeError: Cannot set properties of null (setting 'onclick') в строке document.querySelector('.ac').onclick = clearAll; Не пойму чего творить дальше. Поможите плиз. Винда 10 21H2 Хром Версия 96.0.4664.45
@harrisonwinston2850
@harrisonwinston2850 2 года назад
у тебя в html файле нету блока с классом ac
@harrisonwinston2850
@harrisonwinston2850 2 года назад
потому что в момент загрузки скрипта , html еще не загрузился, подключи правильно скрипт.
@МихаилБадаев-э5ф
@МихаилБадаев-э5ф 2 года назад
@@harrisonwinston2850 Спасибо огромное! Блок с классом ac в html eсть. Подключил calc.js в конце index.html в body. Заработало!!!)
@Идемкофепить
@Идемкофепить 2 года назад
@@МихаилБадаев-э5факуеть!
@вупидискуп
@вупидискуп 2 месяца назад
0.1 + 0.2 )))))
@андрейподлесный-ь8э
А нужно папку какую то на рабочем столе создавать,что бы сонхронизировать между собой java и html,а то система ошибку в написании кода выдаёт,и в названии файла
@mr_timuchin674
@mr_timuchin674 Год назад
напиши в ссылке ./свой-адрес
@ZikLondon508
@ZikLondon508 4 месяца назад
Like and comments
@БАН-я2и
@БАН-я2и 2 года назад
Около двух месяцев назад я писал свой собственный первый калькулятор на JS, и по началу думал что всё легко и без напряжения, но когда вник в суть и логику работы - понял что есть просто 1000 вещей которые можно добавить и исправить, но я остановился на простом и рабочем варианте. Когда я писал его, я использовал eval, но даже сегодня, когда я сделал калькулятор по примеру из видео у меня остался один не решённый баг... А заключается он в том, что пользователь определённо захочет потыкать на кнопочки, и нажать, к примеру "." несколько раз подряд. Так вот, я пытался сделать проверки предыдущего символа, чтобы если это вдруг ".", то запретить её повторный ввод. Но ведь после точки можно поставить снова число, А ВОТ ПОСЛЕ НЕГО УЖЕ СНОВА ТОЧКУ! А ведь чисел наподобии "3.14.1" не существует, и я пытался снова добавить проверки на наличие точки, и перебор всей строки, и кучу ещё всяких заморочек с этим. В итоге получается полнейший бред из NaN'ов инфинити и ошибок. В общем, если вы знаете пути решения этой проблемы, прошу отписаться в комментариях, а если это читает автор видео, то записать третью часть с решением проблем, и доработкой неработающей части нашего кальулятора)
@leaf5960
@leaf5960 2 года назад
if (!/\./.test(your string with number)) // do something
@mikhail_shokun
@mikhail_shokun 2 года назад
дополнить код автора и все будет работать адекватно без повторных повторений точек if (digit.includes(key)) { if (b === '' && sign === '') { if (key === '.' && a.includes('.')) { a += ''; out.textContent = a; } else { a += key; out.textContent = a; } } else if (a !== '' && b !== '' && finish) { b = key; finish = false; out.textContent = b; } else { if (key === '.' && b.includes('.')) { b += ''; out.textContent = b; } else { b += key; out.textContent = b; } } return; }
@АлександрСакура-о4х
// удаление дубликатов точек duplicateDots: (arr) => { let doubleComma = arr.filter(item => item === '.').length; if (doubleComma > 0) { let commaIndex = arr.indexOf('.', 0); let firstComma = commaIndex; for (let i = 0; i
@mephisto2226
@mephisto2226 6 месяцев назад
это делается легко в одну строку через условие if(num.includes(“.”)) return
@mephisto2226
@mephisto2226 6 месяцев назад
@@mikhail_shokunспагетти код
@КаринаЧ-н5е
@КаринаЧ-н5е Год назад
Если взять 3 числа (и более), то калькулятор уже не работает правильно. А ведь пользователь может работать с разным количеством чисел. Как тогда быть? Благодарю за урок!
@dan9banan
@dan9banan Год назад
if (action.includes(btn)) { if (sign !== '') { // If yes, call the count() function count(); sign = btn; result.textContent = sign console.log(sign); } else { // If not, set sign to btn and update the result.textContent sign = btn; result.textContent = sign; console.log(sign); } }
@НектоНектович-у5е
@НектоНектович-у5е 9 месяцев назад
@@dan9banan объясни поподробнее, пожалуйста 🙏🙏🙏🙏
@АлександрТоррес-в5ф
@АлександрТоррес-в5ф 2 месяца назад
делал,делал по шагово и все ровно ничего не получилось
@jahongir11ganijanov12
@jahongir11ganijanov12 Год назад
У меня не появился этот калькулятор чё делать? 😫
@UnravelWorld
@UnravelWorld 6 месяцев назад
Мне интересно было бы посмотреть на ограничение цифр. Как оно делается. Я пробывал методы slice, substring. У меня была такая проблема что я ограничил этими методами, ну цифры остановились на ограничителе в 10 цифр и стали перезаписывать друг друга, так и не получилось исправить.
@elizavetaeremenko6558
@elizavetaeremenko6558 Год назад
Всем привет! У меня на строке const key = Event.target.textContent; выдает ошибку в браузере. Во-первых event с маленькой буквы зачеркивает, во-вторых в ошибке указано что нет возможности получить данные textContent...хотя файл к html подключен. Расстроилась, пошла искать другое видео. Первый раз пыталась сделать что то на JS)
@igormaksymiv113
@igormaksymiv113 2 года назад
Дякую за чудовий урок. Знайшов баг у цьому калькуляторі. При виконанні другої дії підряд в змінну b заноситься лише одне число.
@ДимаРешетняк-у4р
У меня почему то не нажимаются кнопки умножения , деления и тд, все делаю через querySelectorAll, подскажите в чем может быть причина ?
@youngprogrammer3858
@youngprogrammer3858 2 года назад
Пожалуйста, укажите эффект вывода звука при нажатии цифр
@swishers2807
@swishers2807 4 месяца назад
Где код можно скачать?
@АннаАндреевна-ь1и
@АннаАндреевна-ь1и 2 года назад
Огромное спасибо за видео! Отличные подробные объяснения 🤩
@onEpuncHmeaN
@onEpuncHmeaN 2 года назад
Всем привет, ребят выдает такую ошибку-" Uncaught ReferenceError: out is not defined at HTMLDivElement" Что делать? подскажите пожалуйста.
@НуржанСакиева-ч4б
@НуржанСакиева-ч4б 2 года назад
Не понятно, зачем восклицательный знак, можно же было упростить код для понимания.
@dlazder3937
@dlazder3937 Год назад
Вопросик, а 2+2+2 работать не будет? Как сделать это без eval?) (У меня с eval даже не получилось))))
@hackzem07
@hackzem07 2 года назад
А якщо ти набереш велике число и воно не поміститься на екран ти це не придосмотрел
@serdotsenko
@serdotsenko 8 месяцев назад
через eval получается решение короче и сохраняется приоритет операторов при вычислении 🤓
@yar0vayzz869
@yar0vayzz869 2 года назад
можете скинуть файл калькулятора пожалуйста html css и js очень нужно
@votemha
@votemha Год назад
А отрицательные числа работают?
@Fullconcentrate
@Fullconcentrate Год назад
да
@gmmips
@gmmips 2 года назад
А если в результате штук 10 цифр? Они же вылезут за пределы калькулятора. Уменьшение цифр нужно сделать.
@Tui3694
@Tui3694 2 года назад
так? var observer = new MutationObserver( function(mutations) { if (a.toString().length > 8) { out.style.fontSize = 500 / a.toString().length + 'px'; } else { out.style.fontSize = '4rem'; } } ); observer.observe(out, { childList: true });
@gmmips
@gmmips 2 года назад
Ох... мутации... При непонимании как они работают можно загеморроиться на весь день в поиске ощибки 😁 А по коду, наверное всё же нужно следить за characterData.
@Tui3694
@Tui3694 2 года назад
@@gmmips так не работает observer.observe(out, { characterData: true });
@mikhail_shokun
@mikhail_shokun 2 года назад
@@Tui3694Спасибо тебе. Скопировал твой код и подправил для случаев, когда после короткого значения "а" идет длинное значение "b", и когда после длинного "а" идет длинное "b" const observer = new MutationObserver( function(mutations) { if (a.toString().length > 10) { out.style.fontSize = 400 / a.toString().length + 'px'; if (b.toString().length > 12) { out.style.fontSize = 400 / b.toString().length + 'px'; } } else if (b.toString().length > 10) { out.style.fontSize = 400 / b.toString().length + 'px'; } else { out.style.fontSize = '44px'; } } ); observer.observe(out, { childList: true });
@mephisto2226
@mephisto2226 6 месяцев назад
function getReducedSizeOfNumber(){ let currentWidthOfNumber = Number.parseInt(getComputedStyle(output).width); let currentFontSizeOfNubmer = Number.parseInt(getComputedStyle(output).fontSize); while(currentWidthOfNumber > 270){ currentWidthOfNumber = Number.parseInt(getComputedStyle(output).width); output.style.fontSize = `${currentFontSizeOfNubmer--}px`; }; }; вот функция на уменьшение числа в outpute, только вместо outputa примите свой css класс
@ОльгаЛитвинова-ж8ш
Благодарю, Алекс! Интересное видео, подробные пояснения! 🙂👍
@ОлексійГраждан-в1э
Крутий гайд 👍
@Kreminb
@Kreminb 2 года назад
2+2*2
@mikhail_shokun
@mikhail_shokun 2 года назад
мда, а тут надо подумать))) 22 не то, что ожидалось
@oleksandrsmyrnov9275
@oleksandrsmyrnov9275 2 года назад
спасибо за ваш труд!!!
@Daleever
@Daleever 2 года назад
У меня непонятная проблема: для класса buttons всегда flex стоит и это не меняется, то есть все кнопки в один ряд и они при гриде не меняют свое положение вообще. Хром последняя версия, код идентичный ( смотрел код в самом браузере и строка с display:grid была зачеркнута)
@olezhonnv3215
@olezhonnv3215 2 года назад
Калькулятор слабенький. Нужно добавить память и сложные выражения со скобками. Выражение должно набираться на экране калькулятора, а уже результат потом по кнопке равно показывается. Просто заинтриговал, что без евал, а тут и не нужен евал в принципе.
@АлександрАлександров-ю6д
Почему вы в свиче прописали приведение к числу только в одном кейсе?
@liqiliquooor3090
@liqiliquooor3090 2 года назад
о даа, еще больше if)
@anthonyjameson7129
@anthonyjameson7129 2 года назад
Скажите, а почему нельзя было onclick повесить на . btn вместо . buttons. Тогда бы не пришлось проверять нажата ли кнопка. Попробовал так сделать, но не работает почему то
@vladislavbokhan1265
@vladislavbokhan1265 2 года назад
у меня CSS код не работает(. Просто все символы в столбик выстроились
@СтепанБанзаев
@СтепанБанзаев 2 года назад
А будет значительная разница в синтаксисе если этот калькулятор в писать в react native?
@Павел-ы2г7й
@Павел-ы2г7й 8 месяцев назад
Просто крутяг. Спасибо за видео!
@williamccommando7101
@williamccommando7101 2 года назад
После нажатия на = не принимает иных значений мелочь, а обидно
@dmitry_kolom
@dmitry_kolom Год назад
Я вот сделал этот калькулятор и у меня появился вопрос, почему нет никаких parseInt? как из строки получается число и почему нет бага джаваскрипта с вот этими 2+22 = 222
@Fullconcentrate
@Fullconcentrate Год назад
перед перемнной + стоит, что автоматически конвертирует ее в число
@dmitriymedvedev70
@dmitriymedvedev70 2 года назад
Алексей! Хочу поблагодарить вас за ваши видео по JS. Смотреть начал недавно, но пока все доступно и понятно.
@volodymyrkharin2332
@volodymyrkharin2332 2 года назад
Как ограничить количество символов в .calc-screen?
@maxoftrading
@maxoftrading 2 года назад
У меня проблема calc.js:18 Uncaught TypeError: Cannot set properties of null (setting 'onclick') at calc.js:18 , все подключено, названия правильные
@pavelborodachev
@pavelborodachev 2 года назад
Оберни весь код скрипта в document.addEventListener("DOMContentLoaded", function(event) { ЗДЕСЬ КОД СКРИПТА }
@ЭрикПетросянц
@ЭрикПетросянц 2 года назад
@@pavelborodachev и в самом конце, после фигурной скобки, закрывающуюся круглую скобку
@penzienko
@penzienko 2 года назад
Еще одна из стандартных функций базовых калькуляторов это если нажать 'число > умножить > равно' то число должно возвестись в квадрат '5 * =' 25
@itgid
@itgid 2 года назад
Да. Так это и реализовано
@Tui3694
@Tui3694 2 года назад
не знал
@Erlan-k1u
@Erlan-k1u 9 месяцев назад
Ну ты гигант брат. Спасибо за урок
@МаксимМаксим-р2ф
@МаксимМаксим-р2ф 2 года назад
Здравствуйте! У меня ошибка calc.js:22 Uncaught ReferenceError: clearall is not defined at calc.js:22 Что не так я сделал?
@tgfilmoweek
@tgfilmoweek 2 года назад
Объявил функцию clearAll без скобочек, должно быть clearAll()
@mrzmove1426
@mrzmove1426 2 года назад
a*b/100=c это формула вычета процента из суммы
@destonshow4840
@destonshow4840 2 года назад
а как скачать калькулятор, прост у меня не получилось написать
@Evgenyakhumaryan
@Evgenyakhumaryan 11 месяцев назад
У меня равно не работает
@itgid
@itgid 11 месяцев назад
пишите в чат курса
@arsa946
@arsa946 2 года назад
Александр, спасибо! Расскажите про генерацию QR code. А также чтобы переход был на сервер. Тема не раскрыта в интернете.
@itgid
@itgid 2 года назад
Так даже видео есть
@Tui3694
@Tui3694 2 года назад
хочешь qr сертификата от коронавируса сделать?
@armenbadalyan7049
@armenbadalyan7049 2 года назад
Алекс а где можно найти весь этот код. у меня что то не работает?
@amongushappy3789
@amongushappy3789 2 года назад
Как это понимать.....
@mirkeimar
@mirkeimar 2 года назад
Если после оператора нажать оператор? Проморгал этот момент в видео или не ставилось условие?
@ПавловОлексій
@ПавловОлексій 2 года назад
Мы по нажатию на оператор его задаём: 5 + - это 5 -
@diyorbektulkinganov
@diyorbektulkinganov Год назад
у меня не палучается
@KseniaFr
@KseniaFr 5 месяцев назад
Пытаюсь изучать JS. Спасибо за ролик
@thelowfer1016
@thelowfer1016 4 дня назад
Что в итоге?
@DamedParadis
@DamedParadis 2 года назад
ОГо! Спасибо, а вначале казалось все элементарно
@Sashabutter228
@Sashabutter228 2 года назад
Ты очень крутой! Спасибо большое 🤝
@MrExploed
@MrExploed 2 года назад
Хочу добавить вот что. Вы предусмотрели когда нажимают 5+=10 , так вот , 5+===2=7 Проблема с точками, проблема в том, что ваш калькулятор с дробными числами работает неверно (компы такие тупые) P.S. Для компа 0.2+0.1=0.30000000000000004
@lamanturm1701
@lamanturm1701 Год назад
let numb = Number(a); out.textContent = +numb.toFixed(6);
@jscripts2697
@jscripts2697 Год назад
Отличный урок, много нового узнаешь
@elfikhovhannisyan9098
@elfikhovhannisyan9098 Год назад
Как название zip файла в телеге?
@user-ivan-pop
@user-ivan-pop 2 года назад
Здравствуйте! Думаю проверка деления на 0 не совсем правильная, так так не ловит деление на 00, 000 и т.д.
@itgid
@itgid 2 года назад
Согласен
@ЕвгенийКрыж
@ЕвгенийКрыж 2 года назад
Можно делать проверку на infinity, тогда все гуд будет
@adeusexmachina
@adeusexmachina 2 года назад
@@itgid в данном случае можно вместо === 0 сделать == 0 и тогда текст '000' будет интерпретирован как 0 но лучше сразу ловить инфинити и нан
@АлександрСакура-о4х
просто напишите функцию которая убирает дубли нулей и всё
@chieftain6539
@chieftain6539 11 месяцев назад
Самое нормальное решенее,спасибо!
@ЕвгенийЕгунов-и3ч
@ЕвгенийЕгунов-и3ч 2 года назад
Спасибо супер !Очень понравилось .Достаточно понятно
@recentlygod6578
@recentlygod6578 2 года назад
Лучший, спасибо, ждал продолжение с нетерпением и вот оно!
@СергейЛитвинов-ц1о
А на php как это реализовать?
@ankub7835
@ankub7835 2 года назад
Добрый день, спасибо вам большое. Не могу понять у меня onclick почему то не работает в уже все перешерстил не могу понять.
@РоманСтепановский-з9ц
у меня тоже не работает . нашел причину?
@ankub7835
@ankub7835 2 года назад
@@РоманСтепановский-з9ц да, 1 не там подключил js (нужно в HTML ниже последнего , 2 проверь верно ли записан регистр:а именно там где в джава скрипте идёт блок с clearAll ниже две строки которые начинаются с if (! event.... У меня в этих строках list было написано с маленькой буквы
@rob3190
@rob3190 Год назад
спасибо тебе большое :)
@Bolvar_uz
@Bolvar_uz 2 года назад
Здравствуйте у меня вопрос как строить логику в js и вообще в программировании я не могу понять что нужно делать?
@ЕвгенийКрыж
@ЕвгенийКрыж 2 года назад
Для начала нужно изучить алгоритмизацию, тогда и логика должна появиться
@epiclol5153
@epiclol5153 2 года назад
понятно, но не понятно
@ОльгаКоновалова-д4е
Почему ошибка появляется с onclick (Uncaught TypeError: Cannot set properties of null (setting 'onclick') at calc.js:22)
@davejonns3825
@davejonns3825 2 года назад
скорей всего у вас ошибка в название класа, в HTML и JS документах розняться названия, проверьте все название пару раз.
@andrewgrechukh3139
@andrewgrechukh3139 Год назад
в мене теж таке вийшло, то я забув в js написати крапку перед класом buttons :)
@jamesborn89
@jamesborn89 2 года назад
красава! но нолик так и не поправил в верстке=)
@MrUnknownman1986
@MrUnknownman1986 2 года назад
А источник кода есть у вас ?
Далее
Портрет текстом на HTML + CSS
7:08
Просмотров 11 тыс.
How To Make A Calculator Using HTML CSS And JavaScript
19:01
Что нужно знать из JS перед React
32:50
ASMR Programming - Calculator App Coding - No Talking
34:06
Делаю нейросеть с нуля
17:17
Просмотров 1,4 млн
Build A Calculator With JavaScript Tutorial
38:50
Просмотров 1,5 млн
Reduce это просто. JavaScript
17:11
Просмотров 61 тыс.