고차 함수

함수를 호출할 때마다 반환 함수를 생성하는 함수를 고차함수라고 한다.
고차함수를 이용하면 코드의 중복을 제거하는 것이 용이하다.

const func = () => {
  return () => {
    console.log('hello');
  };
};


반환된 함수는 다른 변수에 저장할 수 있고, 그 변수에 저장된 함수를 다시 호출할 수 있다.

const innerFunc = func();
innerFunc(); // hello


반환하는 값을 바꾸고 싶을 때는 매개변수를 사용한다.

const func = (msg) => {
    return () => {
        console.log(msg);
    };
};


화살표 함수 문법에 따라 함수의 본문에서 바로 반환되는 값이 있으면 {와 return을 생략할 수 있다.

const func = (msg) => () => {
  console.log(msg);
};


여러 메소드

Math.random 0~1 사이의 랜덤값을 반환 (정수x)
Math.floor 내림
Math.ceil 올림
Math.round 반올림

push 배열에 값 넣기

indexOf 배열에 원하는 값이 들어있으면 해당 값의 인덱스 반환, 없다면 -1 반환
includes는 배열이나 문자열에 원하는 값이 들어 있으면 true, 없다면 false

forEach 반복문 역할을 하는 메소드
map 반복문 역할을 하고 새로운 배열을 반환함

복사했습니다!