JavaScript Project | Build Simple Calculator With JavaScript HTML CSS

Поделиться
HTML-код
  • Опубликовано: 6 июн 2024
  • In this JavaScript Project, we will build a simple calculator using HTML CSS & JavaScript. We will also see how to add JavaScript functionalities, make interaction with Html.
    🎁More JavaScript Projects For Beginners You Can Try👇
    • JavaScript Projects Fo...
    Source Code: www.buymeacoffee.com/tech2etc...
    All Source Codes: www.buymeacoffee.com/tech2etc
    GitHub: github.com/tech2etc
    ⛔❌Do Not CLICK This Link: bit.ly/3lJLyLY
    Need any help? Join my Discord: / discord
    SUPPORT ME:
    👕 Merchandise: tech2etc.com/merchandise
    🎁 Buy Me A Coffee www.buymeacoffee.com/tech2etc
    🎀 Donate Me By Paypal: www.paypal.com/paypalme/tech2etc
    How To Make MONEY Online - My 4 Favorite Tricks:
    👨‍💻 Start Freelancing: tech2etc.com/fiverrcpa
    🛒 Learn Digital Marketing: tech2etc.com/digital-marketing
    📹 Make Video Editing As Profession: tech2etc.com/video-editing
    🕔 Next trick will be revealed at the right time.
    Free Course to Improve SKILLS & EARN:
    1️⃣ WordPress Insider: tech2etc.com/wordpress-course
    2️⃣ Bootstrap With Projects: tech2etc.com/bootstrap
    3️⃣ Web Development For Beginners: tech2etc.com/webdev
    4️⃣ JavaScript With Projects: tech2etc.com/javascript
    5️⃣ Python With Projects: tech2etc.com/python
    🎁 Get Certificate: courses.tech2etc.com/
    Important Links:
    📂 Best Hosting: tech2etc.com/best-hosting
    📂 Best CV Resume: tech2etc.com/my-resume
    📂 Freelancing Guide: tech2etc.com/learn-freelancing
    📂 Interview Questions: tech2etc.com/?s=interview
    DISCLAIMER: This description contains affiliate links. Which means I may receive a small commission on affiliate links used. This helps support the channel and allows us to continue to make videos like this. All content used within the parameters of fair use.
    ===============================
    Connect with me & get daily updates👇
    ===============================
    Discord: / discord
    Instagram: / fahimulkabir.tech2etc
    LinkedIn: / fahimulkabirchowdhury
    FB (Personal): / md.fahimkabirhamim
    FB Page: / tech2etc
    FB Group: / 2424642430907565
    Timestamps:
    0:00 Introduction
    1:57 File Directory Setup
    2:40 HTML Structure
    6:38 CSS Styling
    13:33 JavaScript Implementation
    21:07 Calculator Output

Комментарии • 403

  • @Tech2etc
    @Tech2etc  2 года назад +12

    Build Simple Calculator With JavaScript HTML CSS | JavaScript Project
    - Need Your Support Guys. Help Me To Reach 100K SUBSCRIBERS 🔥
    More JavaScript Projects:
    ruclips.net/p/PL9bD98LkBR7P16BndaNtP4x6Wf5Ib85Hm
    Timestamps:
    0:00 Introduction
    1:57 File Directory Setup
    2:40 HTML Structure
    6:38 CSS Styling
    13:33 JavaScript Implementation
    21:07 Calculator Output
    **
    If you are facing any problem with equal or clear button. Then go to html file. And if you have btn class inside the equal or clear button, then change them to btn-grey. Hopefully it should fix your problem.

    • @raaedshehata
      @raaedshehata Год назад +1

      still the same i change it in my html file and my js file with btn-grey but still the same

    • @mukhtarakinloye7958
      @mukhtarakinloye7958 Год назад

      @@raaedshehata battling with the same problem

    • @shloksuman8164
      @shloksuman8164 Год назад +2

      @@raaedshehata =
      C

    • @akshaykumardkr
      @akshaykumardkr Год назад

      My Buttons Are Not Working in the senese I can't access Them why because we we did pointer events none plese help me with that

    • @shloksuman8164
      @shloksuman8164 Год назад

      @@akshaykumardkr define pointer-events : none only inside form input

  • @ratanmanjari7757
    @ratanmanjari7757 Год назад +298

    if anyone facing issue with equal or clear button coming as undefined, then please remove btn class from equal and just make the class name as btn-equal or btn-clear and update the app.js accordingly.

  • @nkdsnk2128
    @nkdsnk2128 Год назад +2

    So simple and clear instructions. Very good job and thank you! Subscribed!

  • @talibhusain3335
    @talibhusain3335 Год назад +4

    Excellent 🔥, Thankyou so much brother for explain each concept very easily.❤️

  • @hithardhksvln5302
    @hithardhksvln5302 Год назад +8

    Excellent way of Teaching sir. While I was implementing I got to capture a bug/ improvisation for the calculator you built. After using '=' button, if you are clicking on any other button it has to clear the screen and take the input. One more idea is the screen should not take symbols(+,-,*,/) at the begging since we are simply using the eval() function of JS, we need such validations I guess:)

  • @yousefnidalmahdi8647
    @yousefnidalmahdi8647 Год назад

    Perfect work mate!

  • @trk1216
    @trk1216 Год назад +1

    Thank you sir it's working after changing the classes and you have explained the js logic easily in simpler way ...thank you sir

  • @user-sl7kz2go7v
    @user-sl7kz2go7v Год назад

    first of all thank you explaining in easy or simple way. you simplify all line of code very easy everyone can understand your code. i have a suggestion for you brother make a second channel where you upload same tutorial but in hindi beacuse in hindi code no one can explain like you.

  • @Lashistoriasdelilith
    @Lashistoriasdelilith Год назад +6

    Loved this video, I'd like to know what's target, dataset, num, addEventListener, querySelector, y querySelectorAll and how they work

  • @Chiillybro
    @Chiillybro Год назад

    super informative and thanks to comments for the undefined fix that was wierd

  • @brozamgeneral
    @brozamgeneral Год назад

    Thanks for the simplified way of teaching, some complicate everything

  • @ChefnCoder
    @ChefnCoder 4 месяца назад

    really awesome explanation of each line, took me just an hour to finish up and code too

  • @AbhishekMishra-gr5zk
    @AbhishekMishra-gr5zk Год назад +1

    Thanks you so much this video is really very helpful to practice the js code || Subscribed 😍

  • @helaluddin6209
    @helaluddin6209 Год назад +2

    This tutorial was amazing.. well explained.. thanks for sharing

  • @mericgencay7109
    @mericgencay7109 Год назад

    excellent tutorial with awesome accent bro :D

  • @MohitKumar-jy6hf
    @MohitKumar-jy6hf Год назад +1

    Amazing knowledge about front end

  • @nofriyan184
    @nofriyan184 2 года назад +21

    Thanks man...
    If anyone got problem with undefined..
    Change your html in equal and clear attribute "button" with this code
    .... class = 'btn-grey btn-equal' >=
    .... class = 'btn-grey btn-clear' >C
    Idk what's wrong with explanation code, hope you guys can explain to me..
    *sorry for bad english

  • @ajaydevgan24
    @ajaydevgan24 10 месяцев назад

    Everything is perfect sir you are awesome you gained my respect and a subscriber

  • @Poem_AI
    @Poem_AI Год назад

    Splendid!

  • @lymphliar
    @lymphliar Год назад

    Thank you for this short and helpful tutorial.

    • @Tech2etc
      @Tech2etc  Год назад +1

      Your most welcome. Please share this project on your social media. Will appreciate that.

  • @ZikreMustafaSAW
    @ZikreMustafaSAW Год назад

    Very Good Tutorial, Thanks

  • @sahi2324
    @sahi2324 Год назад

    Alhamdulillah.. Understood👏

  • @MathSCSil
    @MathSCSil Год назад

    Thank you for this playlist

  • @sajjadlatafaty2547
    @sajjadlatafaty2547 2 года назад +4

    Thank you very much. I'm a novice. You helped me a lot in learning JavaScript

    • @Tech2etc
      @Tech2etc  2 года назад +3

      Glad to hear that😊

  • @frankkuper9861
    @frankkuper9861 3 месяца назад

    Nice vid, thanks!

  • @kehindeomole713
    @kehindeomole713 Год назад

    Thanks so much, I truly appreciate

  • @bhakthasingh8198
    @bhakthasingh8198 Год назад +1

    Excellent Programming with minimal code!

  • @krishchaudhary5885
    @krishchaudhary5885 2 года назад +2

    Its amazing 😍😍
    Tq bro 👍

  • @ANTIDOTEBDOFFICIAL
    @ANTIDOTEBDOFFICIAL Год назад +2

    Simple/Easy to Understand/Easy to Learn ❤❤

    • @Tech2etc
      @Tech2etc  Год назад

      Thank you so much. Please share this project on your social media. Will appreciate that.

  • @ajLisama
    @ajLisama Год назад +3

    Thank you very much for sharing this tutorial. It is well explained, very clear, and informative.

    • @Tech2etc
      @Tech2etc  Год назад

      Thank you so much. Please share this project on your social media. Will appreciate that.

  • @ExplorerPchand
    @ExplorerPchand Год назад

    thank you so much sir

  • @arvinbonggal5443
    @arvinbonggal5443 7 месяцев назад

    Greate tutorial! I learned a lot specially on debugging the code as I encountered an issue with regards to button function, I have added additional class to yellow and gray button which is crucial for calculating value and excluded equals and clear as they don't have value so during button click i don't get undefined when I click equals and clear.

  • @mrrobot4504
    @mrrobot4504 6 месяцев назад

    Great video 🙏🙏

  • @Aziz-it1mp
    @Aziz-it1mp Год назад

    Thank you so much

  • @Chandraprakash-kx4ic
    @Chandraprakash-kx4ic Год назад

    ❤Thanku so much Bhai ❤

  • @awatekeerthi6239
    @awatekeerthi6239 11 месяцев назад

    Thank you🎉

  • @synthtech485
    @synthtech485 Год назад

    Great respect for you sir gajabbbbbbb explanation

  • @acebailey2478
    @acebailey2478 Год назад +36

    REMOVE the btn class from your Clear and Equal buttons. If you don't you may run into the same trouble I did with the 'eval' portion of the IF Else statement.

    • @user-ve6bw1lt7t
      @user-ve6bw1lt7t Год назад +1

      Thank you!, I was looking for what I was doing wrong and now i found it and solved it.

    • @desdaderpinater439
      @desdaderpinater439 Год назад

      big help, thank you!

    • @francisdominicbermas2648
      @francisdominicbermas2648 Год назад +1

      salute for sharing this. i was stuck for almost an hour figuring this. thanks

    • @RoopashreeHV
      @RoopashreeHV Год назад

      thank you 😊

    • @amazingciaran64
      @amazingciaran64 Год назад

      What do you replace it with or how should the line of code read?

  • @anneldahnce1661
    @anneldahnce1661 Год назад +1

    You are the best Sir

  • @ourmaths8293
    @ourmaths8293 22 дня назад

    thanks it worked, I removed btn class from = and C.

  • @haripalsingh9430
    @haripalsingh9430 Год назад

    thanks sir it is easy to use and understand

    • @Tech2etc
      @Tech2etc  Год назад

      You are most welcome.
      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.

  • @mahpara8171
    @mahpara8171 8 месяцев назад

    thank you

  • @clarisseaguirre6161
    @clarisseaguirre6161 Год назад

    this was very useful to me I almost cried because I thought I won't make the deadline
    🤧

  • @better-health-now
    @better-health-now 8 месяцев назад +1

    why do the buttons need a 2nd class? like btn btn-grey ?

  • @debadey8614
    @debadey8614 Год назад

    Please don't go on adding event listeners to every button as it will make the code inefficient brother.
    Rather use event delegation pattern and apply the event listener on button container class.
    Anyway, great tutorial!!

  • @daveyclysm483
    @daveyclysm483 2 года назад

    Thanks pal

  • @Anonymous-jx4zp
    @Anonymous-jx4zp 2 года назад

    nice vid bro

  • @thezeeshann
    @thezeeshann 2 года назад

    thanks bro

    • @Tech2etc
      @Tech2etc  2 года назад

      Most welcome bro

  • @ryanzogheib7982
    @ryanzogheib7982 Год назад

    what extension are you using to make your vscode look like that? also whenever I type in a number it puts it into the input box twice so if i hit 9 it will put "99" instead of "9"?

    • @oussamazahid_
      @oussamazahid_ Год назад

      it might one of the Community Material Themes In vscode search for Community Material Theme

  • @skpro3720
    @skpro3720 2 года назад

    Nice

  • @amazingciaran64
    @amazingciaran64 Год назад

    Typed the style.css .calculator part exactly the same as yours but there is no rectangle box appearing in browser

  • @nostalgiagameplay3933
    @nostalgiagameplay3933 Год назад +6

    little fix here, if you still get undefined with equal button, just delete conditional statement like below this :
    if (screen.value = '') {
    screen.value = '';
    } else { }
    and leave the following code below :
    let answer = eval(screen.value);
    screen.value = answer;
    so it suppose to be look like this :
    equal.addEventListener('click', function(e) {
    let answer = eval(screen.value);
    screen.value = answer;
    });
    it should fix undefined error, i don't know why but i just found out the source of the problem is in that conditional statement

  • @Adeshinadesola
    @Adeshinadesola 2 года назад

    🤩🤩🤩

  • @shubhamkatiyar5913
    @shubhamkatiyar5913 Год назад +3

    How to fix document is not defined error in vscode node js 🙂

  • @AdityaG.
    @AdityaG. 9 месяцев назад +1

    Here is the solution for your que:
    if you have a equal undefined error remove 'btn' class in equal in html...

  • @nothing-tj9eh
    @nothing-tj9eh Год назад +1

    my java script not working
    like even i click butons dosn't show numbers

  • @respectgmechager8054
    @respectgmechager8054 Год назад +2

    use this if u have problem in equals and clear button
    =
    C

  • @vikrambam1184
    @vikrambam1184 2 года назад +7

    if anybody have a equal undefined error here is a solution....
    remove btn class in equal and do css with only eqaul or any class name.

  • @zena7218
    @zena7218 Год назад +2

    Hi awesome tutorial. Can someone explain the data-num to me that's on html? I've been googling but still don't know why it's needed and why was it not needed for the equals and C buttons?

  • @thezeeshann
    @thezeeshann 2 года назад

    bro which theme are used for vscode

  • @xenonebanihal3979
    @xenonebanihal3979 Год назад +1

    equal button is showing undefined in screen.value
    pl guide

  • @CookiesNCreme-ty6wz
    @CookiesNCreme-ty6wz Год назад +1

    Thank you for this tutorial but how about decimals? When I press decimal more than once more than one decimal appears on screen?

    • @vimalsinghgaur
      @vimalsinghgaur Год назад

      screen.value = answer.toFixed(2); instead of screen.value = answer;

  • @mohamedahmed-ct9td
    @mohamedahmed-ct9td Год назад

    I have a problem when i click on any buttons and don't do any calculation and then press on clear button, the value doesn't clear.
    Do anyone have a soluation for it.

  • @malakdahdah2041
    @malakdahdah2041 Год назад

    i have a problem? can you help me? inactive typing on the calculator ?why

  • @Nepc_explains
    @Nepc_explains 11 месяцев назад

    Can anyone please write down the first code in that css file that was written down
    I can't see it clearly

  • @aritnath151
    @aritnath151 Год назад

    what is that e.target.dataset.num?????????????
    please somebody explain. where is the num, dataset coming from

  • @zionobeloved5777
    @zionobeloved5777 Год назад

    Hello please wen ever I click a number in the calculator it loops

  • @yokiyoki2538
    @yokiyoki2538 Год назад

    bro if number click and add another number click did'nt come continuesoly

  • @suryanathchakrabarti530
    @suryanathchakrabarti530 7 месяцев назад

    How to use enter keyas a equal button...can someone help please?

  • @riturajpathak1905
    @riturajpathak1905 Год назад

    Whats the purpose of wrapping everything around the function? Can someone tell me?

  • @LogicTech-
    @LogicTech- 2 года назад

    Pls can you make a tutorial video for React Js?

    • @Tech2etc
      @Tech2etc  2 года назад +1

      sure... In future...

  • @celiat2945
    @celiat2945 Год назад +1

    hey, thx for this But can someone explain me why we start with a function and do the code in it ? I never saw that (i'm a junior dev)

    • @vimalsinghgaur
      @vimalsinghgaur Год назад

      not need to start with function, you simply create variables, create function for buttons, equal & clear. It will work

  • @029-prabalarora2
    @029-prabalarora2 Год назад +4

    On clicking any button its not appearing on screen please help

    • @riadzoabi
      @riadzoabi Месяц назад

      let buttons = document.querySelectorAll('.btn');

  • @stream_testfordejanwithstr8249
    @stream_testfordejanwithstr8249 7 месяцев назад

    i have a little problem, i replicated everything, but when i hit a button, the "screen" wont update, it remains empty. anyone has a tip? i got stuck at 18:05

  • @srimoyeebanerjee2004
    @srimoyeebanerjee2004 Год назад

    please somebody describe what is the functionality of eval()

  • @info.kannada
    @info.kannada Год назад +1

    i did as per you equal(=) is showing undefined, you did not tell properly in vedio

  • @panzagamesplay902
    @panzagamesplay902 8 месяцев назад

    thanks i understand the video but the api has being taken down,not working

  • @AnimeXCulture
    @AnimeXCulture Год назад

    I keep getting undefined when I click the equals button?

  • @amenetefia3213
    @amenetefia3213 Год назад

    bro what are you typing when did you type ( please enter ) i never saw it, and the code it not even working perfectly my = is doing the job of my clear bro

  • @keshavsharma7507
    @keshavsharma7507 Год назад

    why i am gatting undifinen on screen with digits

  • @sanjansvlogs
    @sanjansvlogs Год назад

    If I press 042, the result is 34 .Its showing like this please resolve this.

  • @uccessmantra5300
    @uccessmantra5300 Год назад +6

    l have typed same code like you but
    any buttons is not working😔😔😕😕😏😏

  • @AFTROPUBG
    @AFTROPUBG Месяц назад

    Please answer or explain why equal is not working, I'm waiting!

  • @pias-art-music
    @pias-art-music 2 месяца назад

    I am getting an error which says buttons.forEach is not a function

  • @rayhanbhai5503
    @rayhanbhai5503 Год назад

    sa,e bro tNice tutorials is fire

  • @emmanueloluwadamilolaajala225
    @emmanueloluwadamilolaajala225 2 месяца назад

    This is nice but I'm having a problem here. My own calculator didn't give me the answer whenever I want to calculate. It keeps saying undefined and I followed all what you said in this video

  • @SyedShaffizan
    @SyedShaffizan Год назад +1

    i have question. whats different between background: and background-color:

    • @Tech2etc
      @Tech2etc  Год назад +2

      "The major difference between CSS background vs background-color property is that the background property is shorthand of all background properties. On the other hand, the background-color property is the subset of the background property used to set the background color" - Google
      Note: Please try to be smart. When you can get the answer in a few mili second by searching on google. Then please dont wait for days or weeks or months to get a simple answer in youtube. Thanks.

  • @tanzeelaghafoor5210
    @tanzeelaghafoor5210 11 месяцев назад

    Mery calculator project MN click ki funtionaly q ni add ho rhi???

  • @chiamakamiriam3728
    @chiamakamiriam3728 Год назад +1

    Thanks alot for sharing. I do appreciate 🙏.
    However, when i get a value for example 2+3 =5, if I type 2 it should clear the 5 rather than be 52. I don't know if anyone encountered such problem. How do I fix it?

    • @vimalsinghgaur
      @vimalsinghgaur Год назад

      i faced same problem

    • @muratyldrm2298
      @muratyldrm2298 Год назад

      buttons.forEach(function (button) {
      button.addEventListener("click", function (e) {
      if(screen.value == "Please enter"){
      screen.value="";
      }else if(screen.value == answer){
      screen.value="";
      }
      let value = e.target.dataset.num;
      screen.value += value;
      });
      });

  • @waqarali191
    @waqarali191 Год назад

    js code neither showing any output nor any error

  • @syednehalhussain7581
    @syednehalhussain7581 Год назад

    i just did same as you but still its not working specially equal and clear button ? can you explain tho?

    • @syednehalhussain7581
      @syednehalhussain7581 Год назад

      and when i press equal button its shows undefined so can you please help me out?

  • @onyekastephen2250
    @onyekastephen2250 Год назад +2

    In my vs code i followed up all the rules exactly the way it was coded in this tutorial; when it came to the part where you click on buttons they won't show on the screen, I've cross-checked to know if there was an error to my coding (all to no avail).
    What might be this problem?

    • @Tech2etc
      @Tech2etc  Год назад

      kindly check the pinned comment

    • @kirankumarp4537
      @kirankumarp4537 Год назад +1

      @@Tech2etc same here bro , not showing clicked buttons on screen ...even I altered to .btn-clear & .btn-equal and for buttons .btn

    • @laughviral2640
      @laughviral2640 Год назад +2

      @@kirankumarp4537 I had the same problem but i fixed it. check in the app.js that the function is in brackets like this
      (function(){
      let screen = document.querySelector('.screen')
      let buttons = document.querySelectorAll('.btn')
      let clear = document.querySelector('.btn-clear')
      let equal = document.querySelector('.btn-equal')
      buttons.forEach(function(button) {
      button.addEventListener('click', function(e) {
      let value = e.target.dataset.num;
      screen.value += value;
      })
      });
      })();

    • @khannooru3045
      @khannooru3045 Год назад +1

      bhai script file ko connect kero
      sab bara bar chalega

    • @RishabhYadav-ej7cz
      @RishabhYadav-ej7cz Год назад +1

      you need to call function by adding the parenthesis in the end
      (function (){
      })()

  • @maxlow8449
    @maxlow8449 Год назад

    where is the class btn in the CSS

  • @jamil_mikael
    @jamil_mikael Год назад +1

    Great tutorial , I've followed all the steps and now have a calculator.. problem is the equal sign keeps saying 'undefined' !

    • @Tech2etc
      @Tech2etc  Год назад

      please check the pinned comment.

    • @ayushshankarpurkar1417
      @ayushshankarpurkar1417 Год назад +4

      use the class for both as class="btn-equal" and "btn-clear" in the place of class = "btn btn-grey" because in the javascript it calls both the class btn and btn-clear at the same time so it becomes undefined for it. Hope it helps you even after 3 months XD!

    • @devotionalofgod820
      @devotionalofgod820 Год назад +1

      @@ayushshankarpurkar1417 Thanks It Help me now

  • @victoriaazola6409
    @victoriaazola6409 11 месяцев назад +3

    I did my equal button like this and it worked (also deleted de btn class in the html):
    equal.addEventListener("click", (e) => {
    if (screen.value !== " ") { //if the screen isn´t empty
    let answer = eval(screen.value) //we calculate the aswer
    screen.value = " "; //clear the screen
    screen.value += answer; //and show the answer
    }
    })

    • @pavangupta4866
      @pavangupta4866 11 месяцев назад +1

      thanks, my equal btn is working now

  • @Ishablogs1
    @Ishablogs1 Год назад +1

    I find one problem in this calculator.. If any one type wrong no. Then.. There is no option to delete the value.. But overall calculator and teaching way is good.

    • @daniesavage
      @daniesavage Год назад

      the clear (C) button deletes the value 😊😊

  • @Lover.Animal_7488
    @Lover.Animal_7488 Год назад

    how to set input limit ?

  • @trngotube7607
    @trngotube7607 Год назад

    good but this calculator have some error because when we press the opretor more than one time it will add them multi times

  • @yubasmitaamchi6519
    @yubasmitaamchi6519 Год назад

    buttons.forEach is not a function is showing. what to do sir?

    • @pranav8534
      @pranav8534 Год назад

      @Jatin Vats Ask ChatGPT, and it will help you.

  • @animezone6091
    @animezone6091 Год назад

    If Somebody wants to delete one digit then how he/se can do so, there must be a delete button. If Someone have any Idea then Kindly help me.