화살표 함수 객체 반환

Hyun·2022년 5월 27일
0

에러 및 문제해결

목록 보기
9/11

기본 개념

화살표 함수를 정의할땐 함수 표현식을 사용해야 한다. 함수 선언식으로는 불가능하다.

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 ;

화살표 함수의 몸체에서 반환하는 값이 객체인 경우 () 소괄호로 한번 더 감싸주어야 한다. 객체는 기본적으로 {} 중괄호로 감싸져 있기 때문에 () 소괄호로 감싸지 않으면 객체가 제대로 인식되지 않는다.

profile
better than yesterday

0개의 댓글