1. HTML 세팅하기

Untitled

2. 함수 중복 제거 [방법 1: 고차함수 (함수가 함수를 리턴)]

[1. 처음 코드]

const onClickNumber = (number) => {
      if(operator) {
        numTwo += number;
      } else {
        numOne += number;
      }
   $result.value += number;
};

document.querySelector('#num-0').addEventListener('click', onClickNumber(0))

[2. 리턴에 함수를 추가한 코드]

const onClickNumber = (number) => { 
        if(operator) {
        numTwo += number;
      } else {
        numOne += number;
      }
      $result.value += number;
      return () => {
		 }
   };

document.querySelector('#num-0').addEventListener('click', onClickNumber(0));

[3. 완성 코드]

const onClickNumber = (number) => () => {
		if(operator) {
        numTwo += number;
      } else {
        numOne += number;
      }
      $result.value += number;
	}
};

document.querySelector('#num-0').addEventListener('click', onClickNumber(0));

3. 함수 중복 제거 [방법 2: event.target.textContent]