What you'll build
- Support addition, subtraction, multiplication, and division.
- Show a clear error for division by zero.
- Add keyboard support and a reset button.
Your building plan
- Create labeled number inputs and an operation selector.
- Read and validate both input values.
- Calculate the result when the form is submitted.
- Display the result in a live output region.
- Test negative values, decimals, and division by zero.
Start with a small prototype
main.jsYour ideas, in code.
Loading your editor…
Run your code to see the output here.
Ready to buildUTF-85 lines
Share your project with the world
The finished project is a complete HTML file. Download it and open it in a browser to explore the interface and its JavaScript.
- Move your interface into an
index.htmlfile and your logic intoscript.js. - Test keyboard controls, small screens, and empty or invalid inputs.
- Commit your files to a new repository without any secrets.
- Choose a static hosting service, connect the repository, and deploy the project.
- Open the published URL on another device and try the complete flow.