기본 개념
화살표 함수를 정의할땐 함수 표현식을 사용해야 한다. 함수 선언식으로는 불가능하다.
let minus = (a, b) => a - b;
매개변수가 1개일 경우 () 소괄호를 생략할 수 있으나 2개 이상인 경우 소괄호를 사용한다.
let plus = a => a++;
함수 몸체에 하나의 문밖에 없다면 {} 중괄호를 사용하지 않아도 된다. (다만 함수 몸체 내부의 문이 표현식일 경우에만 가능하다.)
let minus = (a,b) => a - b;
표현식이 아닌 문은 반환이 불가능하기 때문이다. 따라서 함수 몸체의 문이 하나밖에 없다고 해서 모든 경우에 중괄호를 생략하면 에러가 날 수 있다.
let error => (a,b) => let c = a - b ;
화살표 함수의 몸체에서 반환하는 값이 객체인 경우 () 소괄호로 한번 더 감싸주어야 한다. 객체는 기본적으로 {} 중괄호로 감싸져 있기 때문에 () 소괄호로 감싸지 않으면 객체가 제대로 인식되지 않는다.