계산하기 함수의 고차함수 응용
const calculate = (op) => () => { console.log(op) if (numTwo) { let num1 = Number(numOne); let num2 = Number(numTwo); switch (op) { case ('+'): $result.value = num1 + num2; break; case ('-'): $result.value = num1 - num2; break; case ('/'): $result.value = num1 / num2; break; case ('*'): $result.value = num1 * num2; break; } } numOne = $result.value numTwo = '' } document.querySelector('#calculate').addEventListener('click', calculate(operator))콘솔로그는 calculate함수 가장 상단에 넣었습니다. 고차함수를 이용해서 이벤트리스너에 함수의 리턴값을 주기위해 calculate(operator)를 하였고operator는 기존 강사님께서 알려주신 함수와 동일합니다.일반적으로 numOne을 클릭하고 operator를 누른뒤에 numTwo 누르고 calculate버튼을 누르니document.querySelector('#calculate').addEventListener('click', calculate(operator))이부분에서 operator에 올바르게 입력한 연산자가 인수로 주어진다 생각했는데 작동하지 않는 원인을 모르겠습니다 ㅠㅠ