연산시 필요한 calculate 함수
function calculate(n1, operator, n2) {
let result = 0;
if(operator === '+'){
result = n1 + n2;
}else if(operator === '-'){
result = n1 - n2;
}else if(operator === '*'){
result = n1 * n2;
}else if (operator === '/') {
result = n1 / n2;
}
return String(result);
}
계산기 작동
if (target.matches('button')) {
// 클릭된 HTML 엘리먼트가 button이면
if (action === 'number') {
// 그리고 버튼의 클레스가 number이면
if(firstOperend.textContent !== '0'){
secondOperend.textContent = buttonContent;
}else{
firstOperend.textContent = buttonContent;
}
}
// 버튼을 클릭하면 화면에 출력되는 코드
// 숫자를 처음입력하는 경우, 그 이후에 입력하는 경우를 생각해 줘야 한다
// 첫번째 입력칸이 0이 아니라면 두번째 칸에 버튼 컨텐츠를 넣어주고
// 첫번째 칸이 0이라면 첫번째 칸에 누른 버튼 컨텐츠를 넣어준다
if (action === 'operator') {
operator.textContent = buttonContent;
}
if (action === 'clear') {
firstOperend.textContent = 0;
secondOperend.textContent = 0;
calculatedResult.textContent = 0;
operator.textContent = '+';
}
if (action === 'calculate') {
let n1 = Number(firstOperend.textContent)
let n2 = Number(secondOperend.textContent)
let operator_n1n2 = operator.textContent
calculatedResult.textContent = calculate(n1, operator_n1n2, n2)
}
}
});