function calculate(n1, operator, n2) {
let result = 0;
if(operator === '+') {
result = Number(n1) + Number(n2);
} else if(operator === '-') {
result = Number(n1) - Number(n2);
} else if(operator === '*') {
result = Number(n1) * Number(n2);
} else if(operator === '/') {
result = Number(n1) / Number(n2);
}
return String(result);
}
if (action === 'number') {
if(firstOperend.textContent === '0') {
firstOperend.textContent = buttonContent;
} else if(firstOperend.textContent !== '0') {
secondOperend.textContent = buttonContent;
}
}
if (action === 'operator') {
operator.textContent = buttonContent;
}
if (action === 'clear') {
console.log('초기화 버튼');
firstOperend.textContent= '0';
secondOperend.textContent= '0';
operator.textContent= '+';
calculatedResult.textContent= '0';
}
if (action === 'calculate') {
console.log('계산 버튼');
calculatedResult.textContent = calculate(firstOperend.textContent, operator.textContent, secondOperend.textContent);
}
변수에 어떤 값이 들어가는지 모르겠으면 console.log를 찍어보자. console.log를 찍어보면서 코드를 작성하면 정확하게 이해하며 넘어갈 수 있고, 실수한 부분을 찾아낼 때도 도움이 되니까 console.log를 습관화?하자!