//함수에서 함수를 전달할때 중요한것
function doSometing(add) {
console.log(add);
const result = add(2, 3);
console.log(result);
}
function add(a, b) {
const sum = a + b;
return sum;
}
//함수 호출
doSometing(add);
//이렇게 하면 add라는 함수가 통째로(리터럴) 전달이 되어 , 말그대로 함수가 잘 전달되어 가서,
// 또 doSomething 함수 안에서 , 전달이 된 함수 add 를 호출을 해야 add가 작동을한다.
// 함수호촐을 안하면, 실행이 안되니까.
//근데
//함수 호출시
doSometing(add());
//이렇게 하면
//add(); 이렇게 호출을 미리 해버리면 어떻게 되냐면
// 이미 호출 = 실행이 됫기때매
//참고로 순서는
//add()가 먼저 실행되고
//doSomething 이 실행됨
//그래서
// add의 리턴값은 3이므로 , 리턴값이 doSomething 의 인자로 잘 전달이 되어, 즉 3이 전달이 된다.
// 결국 함수가 전달이 되지 않고, 리턴값만 절달이 되는 꼴이다...