spread 문법 : 주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때에 사용
rest 문법 : 파라미터를 배열의 형태로 받아서 사용 가능, 파라미터의 개수가 가변적일 때 유용
spread 문법을 이용하여 값을 해체한 후, 개별 값을 변수에 새로 할당하는 과정
객체에서 구조 분해 할당을 사용하는 경우 선언 (const, let, var) 과 함께 사용하지 않으면 에러 발생 가능성
함수 선언문
function sum (x, y) {
...
}
함수 표현식
const substract = function (x, y) {
...
}
화살표 함수
const multifly = (x, y) => {
...
}
매개변수가 한 개일 때, 소괄호를 생략할 수 있다.
(매개변수가 없는 경우엔 소괄호 생략 불가)
함수 코드 블록 내부가 하나의 문으로 구성되어 있다면 중괄호를 생략할 수 있다.
이때 코드 블록 내부의 문이 값으로 평가될 수 있으면 return 키워드를 생략할 수 있다.