1-1. 변수에 함수를 할당하는 것을 '함수 표현식'이라고 한다.
const double = function (num) {
return num + num;
};
double(7); // -> 14
1-2. 함수 선언식은 모두가 알다시피, function으로 선언을 시작하고 함수명이 확실하다.
function double(num) {
return num + num;
};
1-3. 여기서 '호이스팅(hoisting)'이라는 개념이 등장하는데,
호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것이다.
장단점을 잘 파악해두자.
2. 그렇게 시작되는 것이 '고차함수'인데, 함수가 인자로 들어가는 함수를 고차함수라고 하고 함수를 리턴하는 함수를 커링함수라고 한다.
개념을 묶어 그냥 고차함수로 지칭해도 무방하다고 한다.
3. Boolean값을 && 와 || 연산자를 이용해 알고리즘을 구현할 수 있다는 걸 알 수 있었다.
true && false // -> false
true || false // -> true