You can use multiple functions associated with every arithmetic operation to perform arithmetic operations using buttons in JavaScript.
Or use a switch statement for it, read below tutorial:-
Perform arithmetic operations using buttons in JavaScript
Simple example code that performs basic arithmetic operations like Addition, Subtraction, Division, Multiplication, and Modulus.
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function multiply(){
a=Number(document.my_cal.first.value);
b=Number(document.my_cal.second.value);
c=a*b;
document.my_cal.total.value=c;
}
function addition(){
a=Number(document.my_cal.first.value);
b=Number(document.my_cal.second.value);
c=a+b;
document.my_cal.total.value=c;
}
function subtraction(){
a=Number(document.my_cal.first.value);
b=Number(document.my_cal.second.value);
c=a-b;
document.my_cal.total.value=c;
}
function division(){
a=Number(document.my_cal.first.value);
b=Number(document.my_cal.second.value);
c=a/b;
document.my_cal.total.value=c;
}
function modulus(){
a=Number(document.my_cal.first.value);
b=Number(document.my_cal.second.value);
c=a%b;
document.my_cal.total.value=c;
}
</script>
<!-- Opening a HTML Form. -->
<form name="my_cal">
<!-- Here user will enter 1st number. -->
Number 1: <input type="text" name="first">
<!-- Here user will enter 2nd number. -->
Number 2: <input type="text" name="second">
<br><br>
<input type="button" value="ADD" onclick="javascript:addition();">
<input type="button" value="SUB" onclick="javascript:subtraction();">
<input type="button" value="MUL" onclick="javascript:multiply();">
<input type="button" value="DIV" onclick="javascript:division();">
<input type="button" value="MOD" onclick="javascript:modulus();">
<br><br>
<!-- Here result will be displayed. -->
Get Result: <input type="text" name="total">
</body>
</html>
Output:
Another example
Take user input, Use function Calc() for calculations, and then print it.
<!DOCTYPE html>
<html>
<head>
<title>Javscript Calculate</title>
<meta charset="windows-1252">\
<script>
function calc()
{
var n1 = parseFloat(document.getElementById('n1').value);
var n2 = parseFloat(document.getElementById('n2').value);
var oper = document.getElementById('operators').value;
if (oper === '+')
{
document.getElementById('result').value=n1+n2;
}
if (oper === '-')
{
document.getElementById('result').value=n1-n2;
}
if (oper === '/')
{
document.getElementById('result').value=n1/n2;
}
if (oper === '*')
{
document.getElementById('result').value=n1*n2;
}
}
</script>
</head>
<body>
<input type="text" id="n1"/><br/><br/>
<input type="text" id="n2"/><br/><br/>
<select id="operators">
<option value="+">+</option>
<option value="-">-</option>
<option value="/">/</option>
<option value="*">*</option>
</select>
<button onclick="calc();">=</button>
<input type="text" id="result"/>
</body>
</html>
Do comment if you have any doubts or suggestions on this JS arithmetic code.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version