함수 표현식보다 단순하고 간결하게 함수를 만들 수 있다.
let func = (arg1, arg2, ... argN) => expression
위와 같이 코드를 작성하면 인자 arg1 ... argN
을 받는 함수 func
가 만들어 진다.
let sum = (a, b) => a+b;
/* 위 화살표 함수는 아래 함수의 축약버전이다.
let sum = function(a, b) {
return a + b;
};
*/
alert( sum(1,2) ); //3
let double = n => n*2;
alert( double(2) ); // 4
let sayHi = () => alert('hi');
sayHo();
let age = prompt('how old are you?', 18);
let welcome = (age < 18) ?
() => alert('hi') :
() => alert('hello');
welcome();
화살표 함수를 처음 접하면 가독성이 떨어지지만 익숙해지면 간단한 함수는 화살표 함수를 사용하는것이 편리하다.
let sum = (a, b) => { // 중괄호는 본문이 여러 줄로 구성되어 있음을 알려준다.
let result = a + b;
return result; // 중괄호를 사용했다면, return 지시자로 결과값을 반환해줘 야한다.
};
alert( sum(1,2) ); // 3
자료 출처 : https://ko.javascript.info