Молодец. Только начал изучать фронтэнд. До js еще не добрался.
@СергейМихальченко-х7р Жыл бұрын
Очень круто! Но неплохо было бы еще добавить проверку на последний символ в поле. Например, символ точки может быть введен только один раз, соответственно, при повторном нажатии должен игнорироваться. Также и для математических операторов: если вводим плюс, а затем минус, то плюс должен меняться на минус и т.д.
@alegoriuss Жыл бұрын
Спасибо. Если можно, то больше объясняйте ваши действия в вёрстке. Это будет полезно для новичков. Вы очень быстро всё верстаете!
@developerkg Жыл бұрын
Хорошо, постараюсь) Спасибо за отзыв
@Verginia-Stories Жыл бұрын
kzbin.info/www/bejne/g3zZoaeif5JmjLs&ab_channel=WebDevснуля.КаналАлексаЛущенко она от туда скопировала.
@developerkg Жыл бұрын
@@Verginia-Stories хахаах, стили прописаны совсем по-разному, там использовались гриды, hover и все дела! У меня вообще просто флексы! Вы когда пишите такое, хотя бы научитесь видеть разницу в коде, а потом так писать!
@Verginia-Stories Жыл бұрын
ну копировать один в один даже дураки стараются не повторять) интересный блок с кнопками заранее подготовленный)) ой а другой сайт с погодой из 1000 апи ты выбрала тоже самое что и он если уж копируешь или училась по его роликам делай это оригинально
@developerkg Жыл бұрын
@@Verginia-Stories есть решение, не смотрите мои ролики вообще! Я по его роликам уж точно не училась, но контент у него хороший! Здесь можно не смотреть, если не нравится! А можно не хейтить, а самому что-то делать, тоже варик :) Хорошего вам дня:))
@AlinaNekrasowa24 күн бұрын
По-сути в этом примере разрешено деление, и никто не запрещает написать что-то а ля 3/0, и получится NaN. И по хорошему этот кейс надо бы отдельно обработать, чтобы получать нормальную ошибку на выходе, а не NaN. А еще никто не запрещает наставить много плюсов или минусов, что тоже не сможет быть адекватно воспринято и посчитано. Также, как и несколько точек. И это тоже надо бы отдельно запретить делать.
@asifabbasov3801 Жыл бұрын
Спасибо, но можно и верстку со стилями тоже разъяснять что на что влияете и как будет отображаться
@ashimov1970 Жыл бұрын
jaraysin, Makhabat 👍👍
@developerkg Жыл бұрын
рахмат)
@user-pi3yg2tr8j Жыл бұрын
Зачем делать из коллекции кнопок массив и вызывать потом метод map, если у коллекции есть forEach? Да и map используется тогда, когда нужен РЕЗУЛЬТИРУЮЩИЙ МАССИВ. Такому стилю начинающих учить не стоит. Убрав избыточный код получаем такое: let display = document.querySelector(".display"); let buttons = document.querySelectorAll(".button"); buttons.forEach((button) => { button.addEventListener("click", (e) => { // ...код обработчика }); });
@meyeraidini3453 Жыл бұрын
Не плохо не плохо. Молодец. Единственно лучше внешние паддинги задать рамкам чем прописывать каждой цифре.
@ultimateq8479 Жыл бұрын
design looks really good
@developerkg Жыл бұрын
Thanks)
@mykytav Жыл бұрын
Вы молодчинка, спасибо большое
@sher1ff544 Жыл бұрын
Подскажите пожалуйста как сделать 0 в btn-zero по центру. text-align: center не работает. Вообще голову сломал, в чем может быть проблема?
@noviy-zavet888 Жыл бұрын
Можно и за 2 минуты сделать , если заранее готовить все ) Благодарю за ролик , я посмотрел .
@ИгорьХудолеев4 ай бұрын
Махаббат, вы просто прелесть. Уроки очень интересные и лаконичные. Но иногда не хватает объяснений. Скажите, пожалуйста, почему мы вначале используем array from? Почему нельзя просто потом перебрать эту переменную через ForEach?
@freestalkermotor4536 Жыл бұрын
Хорошая инструкция, всё работает, большое спасибо...для новичка в самый раз!) Но есть один момент...при решении последующего примера, цифры прописываются к ответу предыдущего, например: 5+5=10, а следующий пример допустим 3+3, выводится как 103+3, если не нажимать кнопку АС, как в настоящем калькуляторе. Как это исправить, и как добавить другие функции, к примеру возведение в степень и извлечение корня? Подскажите, пожалуйста, желающему постичь все прелести программирования)
@nargizagayfullina4062 Жыл бұрын
Здравствуйте. Подскажите пожалуйста как в калькуляторе запретить пользователю вводить подряд операторы сложения вычитания и т.д. , а также точку . Например +++ или ***
@МаксимСименюк-п4т Жыл бұрын
Подсказка там в 6 строке button а надо buttons из-за этого у меня нечоге не работоло
@Jake-on4lt Жыл бұрын
Спасибо большое за ваш труд!)
@developerkg Жыл бұрын
И Вам спасибо)
@AnnaMIHALKE5 ай бұрын
Здравствуйте! Очень хорошо обьясняете, вопрос: а каким микрофоном вы пользуетесь?
@developerkg5 ай бұрын
@@AnnaMIHALKE здравствуйте, на этом видео я не использовала микрофон 🎙️ Сейчас использую Maono 192KHZ/24Bit
@cfyz7 Жыл бұрын
Это было прекрасно!!!
@tukituk27599 ай бұрын
Очень приятный голос у девушки: музыка для ушей!
@Tryde_321 Жыл бұрын
Спасибо вам большое я неделю ломал голову думаю какого черта числа заменяют друг друга и виной было то что я забыл +=
@GAZDIEV065 ай бұрын
классный ролик очень хорошо объясняет
@VIM-RR Жыл бұрын
Спасибо отличное и простое объяснение
@mr.konstantin286510 ай бұрын
почему у вас получаются круглые кнопки, а у меня овальные с таким же кодом?
@sarxanxalilov512210 ай бұрын
Добрый вечер, я новичок хочу спросить как у вас появляемся по правой стороне возле калькулятора фон или праграмма ? для того что бы создать калькулятор хватить 1 программа или нет? Visual studio code- или еще какая то программа надо?
@DimaKuz7 ай бұрын
приколи хоть разобрался то или нет)? за два месяца осилил калькулятор ?
@DimaKuz7 ай бұрын
ну че морозишься sarxal
@gamerguy41508 ай бұрын
Рахмат, Махабат Эже.👍
@Stan9734 Жыл бұрын
спасибо!
@developerkg Жыл бұрын
Всегда пожалуйста )
@fanatqaleones6159 Жыл бұрын
👍
@js-webdev Жыл бұрын
Предлагаю доработать кейс со сменой знака на более "правильное" поведение, как у обычного калькулятора (кнопка меняет знак) case '+/-': let negative = '-' + display.innerText; display.innerText = negative; break; Возможно я еще упустил некоторые проверки)
@developerkg Жыл бұрын
здравствуйте, я сделала вот так case "+/-": if (display.innerText.includes("-")) { display.innerText = display.innerText.replace("-", ""); } else { display.innerText = "-"; } break;
@js-webdev Жыл бұрын
@@developerkg попробовал - у меня не сработало, решил совместить оба варианта и получил рабочий case '+/-': if (display.innerText.includes('-')) { display.innerText = display.innerText.replace('-', ''); } else { let negative = '-' + display.innerText; display.innerText = negative; } break;
@developerkg Жыл бұрын
@@js-webdev круто) , совместили и свой и мой!
@PamirKrishaMira11 ай бұрын
молоток
@love_renata_russia9 ай бұрын
🔥🔥🔥🔥🔥🔥
@Даня-щ5е Жыл бұрын
вы не учли баги с множеством точек, плюсов, минусов
@WockeezChannel Жыл бұрын
Такое чувство что ни кто не умеет делать калькулятор без eval...
@maestro_uyx Жыл бұрын
Как по-другому, подскажите?
@WockeezChannel Жыл бұрын
@@maestro_uyx без функции eval
@maestro_uyx Жыл бұрын
@@WockeezChannelЛ-логика
@WockeezChannel Жыл бұрын
@@maestro_uyx что непонятного?
@maestro_uyx Жыл бұрын
@@WockeezChannel как написать без eval, пример есть?
@yaniskostandopulos3454 Жыл бұрын
так не чесно ты готовый шаклон составила а не с нуля
@skiller162 Жыл бұрын
А ничего что за 32 строка кода мейкал калькулятора?
@Js__voL_0613 күн бұрын
Eval очень плохая идея нельзя с ним играть в шутки. Данный метод очень не безопасный особенно для злоумышленных людей. Так что мой вам совет лучше другим способом все это реализовать а так в целом калькулятор хороший.