Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted about 2 years ago

Calculator with negative numbers

Cătălina Hasnaș•300
@Catalina-Hasnas
A solution to the Calculator app challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


Had a lot of fun with this one! I made a challenge for myself to add the functionality to do operations with negative numbers. examples: -2+1; 1+-2; -2+-2; -2--2;

After the first version of calculator (that is commented out), I felt that it was too chaotic and the synthantic sugar of a javascript class will help with having calculator properties and functions together. I found this article and updated the code according to my needs.

Another challenge was the theme toggler. Initially, I had three radio buttons for each theme and they looked good, but it seems from the designs that this is supposed to be a toggler that goes to the next theme when clicked and I wanted to add a small animation for that. So I kept the radio buttons for accessibility purposes, but hid them. Instead, I used a toggler button gave it a child with position "absolute" that changes "left" property depending on the theme.

Feedback is greatly appreciated :)

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Cătălina Hasnaș's solution.

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner
  • Use cases

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License