함수 이름과 괄호로 코드를 실행하고 반환값을 사용합니다.
함수를 선언하는 것만으로 본문은 실행되지 않습니다. greet는 함수 자체를 가리키고 greet()는 호출 결과를 뜻하며 콜백에는 함수 참조를 전달하는 경우가 많습니다.
코드를 읽을 때는 const result = functionName(argument); 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 greet를 세 번 호출하고 각 반환값을 배열에 담으세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
이벤트 등록에 handler()를 넘기면 등록 시점에 즉시 실행됩니다. 상황에 따라 handler 참조를 넘기세요.
직접 바꿔보세요greet를 세 번 호출하고 각 반환값을 배열에 담으세요.