forEach => 배열 순환 반복을 돌릴 뿐 값을 반환하진 않는다.
reduce => 배열 순환 반복을 돌리고 값을 반환한다. 숫자/문자/배열/객체 반환
map => 배열 순환 반복을 돌리고 값을 반환한다. only 배열만 반환
filter => 배열 순환 반복을 돌리고 값을 반환한다. only 배열만 반환
콜백함수

reduce
Array.prototype.reduce() - MDN
reduce 는 줄이다. - 배열에 있는 각 요소를 돌면서 하나로 누적하는 함수다.
[ ].reduce(콜백함수, 초기값)
여기서 콜백함수 매개변수는
- accumulator : 콜백의 반환값을 누적. 처음에는 초기값 or 배열의 첫번째 요소.
- currentValue : 처리할 현재 요소. 처음에는 배열의 두번쨰 요소.
- currentIndex (Optional) : 처리할 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작합니다.
- array (Optional) : reduce()를 호출한 배열.
초기값은 처음에 주는 값이다. ' ' 으로 주면 숫자로 있던 배열이 문자가 되어 나오는 등으로 활용할 수 있다.
map
MDN
- 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
- 원본을 훼손하지 않는다!


즉시실행함수(IIFE)
참고!
- 지금은 잘 안 써도 즉시실행함수를
