// Don't give up
// 포기하지 말자
// 함수 선언, use parameter(매개변수)
function doSomething(add) {
console.log(add);
const result = add(1, 2); //즉, callback 함수를 인자로 넣어 호출하고 싶다면 이렇게 호출부를 함수 선언부에 넣자.
console.log(result);
};
function add(a, b) {
const sum = a + b;
return sum;
}
// 함수 호출, use argument(전달인자)
// 함수 전달 시에는 함수명만 전달하자
// doSomething(add()) 이런 식으로 하면, add()가 먼저 호출돼 실행되면서,
// doSomething()의 인자로 add의 return 값이 들어가게 된다. 이건 함수를 인자로 넣는게 아니다.
// doSomething(add);
const addFun = add;
console.log(addFun(1, 2));