함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있는 방법이 있습니다.
바로 화살표 함수(arrow function)를 사용하는 것입니다
let func = (arg1, arg2, ...argN) => expression
이렇게 코드를 작성하면 인자 arg1..argN를 받는 함수 func이 만들어집니다. 함수 func는 화살표(=>) 우측의 표현식(expression)을 평가하고, 평가 결과를 반환합니다.
const calcAge = function (birthyear) {
return 2020 - birthyear
}
const calcAge2 = (birthyear) => 2020 - birthyear;
화살표 함수를 사용할 경우에 expression이 한 줄일 경우 return 문이 필요없고
표현식(expression)이나, 선언문(statement)이 여러 줄 일 경우
retrun 을 통해 명시적으로 값을 반환해줘야 합니다.
const yearUntilRetirement = (birthyear, firstname) => {
const age = 2020 - birthyear;
const retirement = 65 - age;
return `${firstname} retires in ${retirement} years`;
}
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] 속성 접근자 - 점 표기법(Dot notation) vs 괄호 표기법(Bracket notation) (0) | 2021.01.06 |
---|---|
[JavaScript] expression 과 statement의 차이 (0) | 2021.01.05 |
[JavaScript] === 와 == 의 차이 (0) | 2021.01.05 |
[JavaScript] 강제적 형변환(type coercion) (0) | 2021.01.04 |
[JavaScript] 스프레드(spread) 문법 (0) | 2020.09.23 |
댓글