function 키워드 사용.
호이스팅(Hoisting) 지원: 함수를 아래에 만들어도 위에서 실행 가능. (가독성을 해칠 수 있음)
function add(a, b) {
return a + b;
}
const와 => 사용.
호이스팅 불가: 반드시 선언을 먼저 해야 실행 가능. (예측 가능성 UP)
const add = (a, b) => {
return a + b;
};
화살표 함수는 코드가 짧으면 괄호를 생략할 수 있는 강력한 기능이 있다. 단, 규칙이 있다.
포장지({})로 감쌌으면, 배달(return)을 명시해야 한다.
// ❌ 오답 (undefined 반환)
const toPyung = (m2) => { m2 * 0.3 }
// ✅ 정답
const toPyung = (m2) => { return m2 * 0.3 }
코드가 한 줄이라면 포장지를 벗겨버리자. 알아서 값을 반환해준다. (암시적 반환)
// 가장 깔끔한 실무 코드
const toPyung = (m2) => m2 * 0.3;