본문 바로가기
IT/Html + CSS + JS

[Html+JavaScript] 계산기

by AngieLee 2021. 6. 7.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

a,b에 대해서  변수a와 b의 계산 결과를 표시합니다
<br>
<button type="button" onclick="plus()">더하기</button>
<button type="button" onclick="minus()">빼기</button>
<button type="button" onclick="multi()">곱하기</button>
<button type="button" onclick="div()">나머지</button>
<button type="button" onclick="rest()">나머지</button>
<br>

<input type="text" id="a" size="10">
<input type="text" id="oper" size="5">
<input type="text" id="b" size="10">
=
<input type="text" id="result" size="10">

<script type="text/javascript">
let a, b;	// 전역변수

function setValue() {
	a = parseInt(document.getElementById('a').value);
	b = parseInt(document.getElementById('b').value);
	
}

function plus() {
	setValue();
	
	document.getElementById('oper').value = "+";
	document.getElementById('result').value = a + b;
}

function minus() {
	setValue();
	
	document.getElementById('oper').value = "-";
	document.getElementById('result').value = a - b;
}

function multi() {
	setValue();
	
	document.getElementById('oper').value = "*";
	document.getElementById('result').value = a * b;
}
function div() {
	setValue();
	
	if( b == 0) {
		alert('계산할 수 없습니다');
		return;
	}
	
	document.getElementById('oper').value = '/';
	document.getElementById('result').value = a / b;
}
function rest() {
	setValue();
	
	if( b == 0) {
		alert('계산할 수 없습니다');
		return;
	}
	
	document.getElementById('oper').value = "%";
	document.getElementById('result').value = a % b;	
}


</script>

</body>
</html>

 

실행결과

 

Insert title here a,b에 대해서 변수a와 b의 계산 결과를 표시합니다

=
(첫번째 수)                        (두번째 수)           (결과값)

 

첫번째 숫자와 두번째 숫자 입력 후 연산 버튼을 누르면 결과 값이 나온다.