Create a simple calculator using HTML, CSS, JavaScript
VloĆŸit
- Äas pĆidĂĄn 21. 10. 2020
- Let's create a cool calculator with HTML, CSS, JavaScript. This project is aimed to help beginners, who just started their javascript / frontend developer journey.
Please leave feedback in the comments, so I can improve my content to help you guys out more.
Starting project: github.com/javascriptacademy-...
Final project: github.com/javascriptacademy-...
Where you can find me?
đ Links:
* đș Support free education and buy me a beer: ko-fi.com/adamnagy
* đŹ Discord: / discord
* đ§ Newsletter: www.getrevue.co/profile/dev_a...
* âïž Blog: dev.to/javascriptacademy
* đŠ Twitter: / dev_adamnagy
* đ· Instagram: / javascriptacademy
New web development tutorial from me: Memory card game using Javascript, HTML, and CSS: đ„
czcams.com/video/xWdkt6KSirw/video.html
I love this
It's a shame that no one watches your videos
Really great tutorial. Thank you very much. I've just fiinished js course and wanted to practice by making so calculator but all the videos on ytb are so overwhelming. Thankfully I found your video and in one hour ish I finished this project. Now I'm confident to make one calculator by my own
If you enjoyed the video and want to learn more, feel free to check out my coding projects tutorials playlist:
czcams.com/play/PL1tUyORvTAreSCSnxhz1-CPJVlbHZveBN.html
my code doesnt work text doesnt appear is JS just that bad that other people's code doesnt work?
thank you very much, subscribed
Thank you so much for this tutorial! it was simple and very practicle im new to javascript and css and html and this was a great video for me to learn! keep it up!
Subscribed! The eval function makes this much easier. I also had to look up the difference between innerHTML and innerText. Thank you for this tutorial!
Don't Use eval() To Be Safer
easily understandable, short so its impossible to get distracted and just delivered really well. great video, thanks
really nice, thanks. Loved the scale and speed - a great confidence builder. One tip for presentation - when you are working at the bottom of the screen, (e.g. @ 4:52 for about 30 seconds ) the player bar pops up and obscures your work, especially when I am flicking back and forth between YT and VS Code. Just a small thing but would help to follow along if most work is closer to the middle. Cheers.
I can't believe how easy this was! You're a really good teacher.
Lol mee too đ lol but I'll look for a way to counter that Eval expression
Its always easy copying someone else code, try building it yourself đ
Subscribed! Awesome video, Iv just started my Java script module and want to try making a calculator as a mini project. Will definitely be watching the rest of your work!
Awesome, thank you!
Thanks a lot for this tutorial, I'm learning Javascript and i needed a project to start with... this was simplified and precise....Subscribed
Thank you! I have never seen Javascript in action before and after this video it looks easier
If you want to make the eval part a bit safer, you can add a Regex at the end like this
output.innerText = eval(output.innerText.replace(/[^-+/*\d]/g, ''));
This will make it so it only accepts numbers and the special characters included in the script
Absolutely simple and exceptionally beginner friendly tutorial. Kudos to you!
Been struggling to make calculator the whole day and decided to search it and this guy did it in under 15 minutes LOL I need some sleep!!
a big help. im still starting to learn. the delivery is easy to understand. thank you very much
Thanks man. was searching something like this. simple but effective
That was so simple! The other guy uses class and lot of functions and it takes more than 30mns. But yours is so simple! +1 sub THANKS!
Great tutorial, thank you so much, I'm surely gonna watch more videos from you!!!
thanks for this video in javascript build a calculator seem to be difficult but with this video every thing is clear thanks so much
Really well made tutorial video! Thanks a lot!
Now I would like to see how you do it without using eval()!
Outstanding! My first working app, Thanks!
Thanks man making video informative and simple
Thank you! I'm learning JavaScript. This was a little/lot above my knowledge but it was finally nice to implement some JavaScript vs. endless amounts of freeCodeCamp.
Great to hear!
This is a great tutorial, but for beginner programmers I would not recommend using eval() especially in real-world projects. To quote from MDN page "Warning: Executing JavaScript from a string is an enormous security risk. It is far too easy for a bad actor to run arbitrary code when you use eval(). See Never use eval()!, below."
they literally said this in the video lil bro
What is eval() means??
@@DeviKumavath The eval() function evaluates the specified expression, if the expression is a legal Python statement, it will be executed.
This was amazing and so easy to follow. Thank you so much!!!
Iâm so glad that it was usefult to you đ
in where we have to write that code
thanks!
english isnt my first language and this tutorial was awesome!
Thank you for the tutorial! đ
Thank you so much. Iâll like to add something.
Instead of using eval(), use Function.
In that line where case Is â=â, you can set
display.innerText = Function(âreturn â + display.innerText)();
Donât forget to add your break. Thanks!
Great tutorial mate loved it
Iâm glad you loved it!
Thanks for the kind words :)
just finished this tutorial now i am just your fan... Almost Subscribe
I'm new to this channel. He explained me a new idea to make calculator in 14 minutes
Welcome on board! Iâm glad you enjoyed it đ
keep making this stuff, it helped a lot :)
Thanks, stay tuned for more ;)
Your method is amazing Sir... thank you
great jobs!đ
I really liked your way to explain and your code is so clear. SUBSCRIBED
Thanks for the kind words expect more to come đ
trying to learn how to use javascript with html and this video is gold. thanks
Thank you Marcus! Iâm so glad that you found it useful
wow! this is good stuff, thank you
THANK YOU VERY MUCH SIR...REALLY HATS OFF TO SHOW RESPECT
Very good thank you and the last security demo is very valuable
This was the simplest way to make a calculator đđđ i love it
you sir, are very underrated! You are very good teacher and explained everything you did and why you did. Thankyou!
\
Thanks for the kind words!
It was really good love from India .đđđđđđ
Really simple and great explanation.
Thanks đ
Thanks so much for this wonderful tutorials
Your code is amazing!đź
hello, thank you so much. This tutorial was so simple . I have a question, if i want the content on the display to automatically clear when i select a new number after using the equal to sign, how will this work.
Amazing man
Thanks for the video! What VS theme do you use?:)
so easy and clear. Thank you very much.
Youâre welcome, thanks for the kind words.
Bro your video is really awesome very easy to understand. Thankyouđ
Thanks for the feedback! Iâm glad you enjoyed and understood it đ
Thanks for the help!
Youâre welcome đ
Thank you so much, u're the best.
I hope you create more videos about programming language.
Lol you just made me laugh and smile and wonder and scream at once đ thank you so much sir... this is perfect for an assignment at last
really nice prof video.
Great video. Thanks for sharing
Thanks for the feedback!
Subscribed already
am i missing a package or something? i was even at the point of copy and pasting everything exactly and it still didn't work. every single html js and css. did something break or something?
Such a great video. Thank you so much. Subscribing for more .
Holy sh*t! This was genius.
Nicely Done bro đđ
Thanks â
So awesome project
I dont understand why u add the 'e' after declaring the click event listener at 7:01.. what does it do? and why shouldnt i just leave a blank ( ) ?
im just starting so i googled a lot about all the things you did on the vid but i cant find an answer to that, i dont know how to word my question to google.. but i hope u can answer it!
Thanks for the video. How can I disable the alphabet keyboard but keeping just the numbers using the switch statement? also how can I limit the number of digits to show on the display?
I truly appreciate it. I wish I could know all the parameters you use. I think is a matter of time. Thank you!đđđđ
WAOOOOH WAOOH WAAOOOH
Thank you so much !!
Hey man, thanks for the tutorial, easy and understandable... just one thing i want to ask... aren't you hungarian??? :D
You gained one subscriber.Thank You đ
Welcome to the Academy! đ
thanks manđđâ€â€
Thankyou đ
Good tuto, thank you
Iâm glad you found value in it :)
thx duude yr a beast
but how to fix if you tap equal sign that don't have items it give me undefined
i wanna use "×" and "÷" which is times and divide in HTML. but if I use them, your js code cannot calculate / and * (ă .ă ) I need help
thanks for this video tutorial this easily explained thank you so much again !!!!!!!!!!!!!!!!
Youâre welcome
could we have used forEach instead of map to add event listeners to each button
thanks a lot.
why did you use div instead of input for the calculator display
after 'error' alert and equals process when we click a number its adding the number that before text could anyone fix this
I have a question, When I changed the divide to "Ă·" Error kept coming so I was wondering if you could tell me how to make it so that it also works with "Ă·"?
the valid Math operator to divide is the "/" symbol and it's not possible to override or "operator overload" it
Thanks
đđđ
Hello I followed this tutorial and it doesn't work my problem is that it doesn't type when I click the buttons, please help me I'm in a rush
great work
Thank you Singh! đ
The upper part of the calculator css is not available...I can't just see it
Subscribed
this is magic
yo this is sick
Thank you!
is not for eval how will we make it work for users if we want to address the security concerns
This may sound a bit dumb but im new so how do i duplicate the lines of the code in vs studio? sub btw
That was amazingggg stuff!! I really appreciate your work sir, easy and not complicated at all.
But can you tell me if i had used '*' sign as a HTML Entity, then how to use '*' multiply operation in JS??
Hi Akshay!
Thanks for the kind words. I hope I understand your question. The eval function takes a string and runs it as it would be javascript so the * sign will be translated into the multiplication operator when using it within eval
Which theme are you using
When I click any button it shows that number or symbol 18 times (number of buttons in calculator). Why does it happen? Edit: Found the problem, after .map() method, when i was adding event listener, i coded document.addEventListener instead of button.addEventListener
Thanks for sharing the solution, yes this way you attached an event listener to all the buttons instead of adding 1 for each button
What the name of the Color Theme used in this video ?
good video., thanks u so much
So nice of you, thanks
This was great! I'm new to javascript and this helped me alot.
I've been trying to add keydown function to this calculator.
How can i do that?
Did you manage to get keydown in on this one? Currently trying myself
đđ»
Not displaying anything while clicking any button,pls help me with that
hoooooolyyy your code is amazing
sir what is 'e' in the js code line no:6