const add = (a,b) => a + b; <= ({a+ b}), (a+b), {a+b}의 차이
function calculator(func, a, b)
{return func(a,b);}
add(3,5)
;
calculator(add(), 3, 5);
document,querySelector('#header').addEventListener('click',add()x==>add)
함수와 함수 호출에 대한 실수가 많다. 기초의 문제다.
헷갈리지 않는 법
호출부는 함수의 리턴 값이다. 위의 함수호출에 add()의 return값은
undifined + undifined다(당연히 말이 안됨). 매개변수가 없으니...
but,
const onClick = () = () => console.log('hello') 라면 얘기가 다르다. === const onClick = () => { return () => { console.log('hello')};
이때는 함수의 호출부에 onClick()를 쓸 수 있으니
이 또한 함수 호출부에 리턴값을 생각해보면
addEventListener('click',() => { console.log('hello')}
가 될테니 당연한 말이다.