개발/JavaScript
화살표 함수: () => {}
글쓰는쿼카 joymet33
2024. 5. 11. 13:41
0. 기본정보
#스파르타코딩클럽 #부트캠프 #주말자습
- 학습주제: JavaScript 문법
- 학습내용: 화살표 함수
- 참고자료: 모던 자바스크립트https://ko.javascript.info/arrow-functions-basics
- 학습일: 2024. 5. 11.
화살표 함수 기본
- 함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있음
- 화살표 함수라는 이름은 문법의 생김새를 차용한 것
- 아래는 화살표 함수의 기본 예시 👇 👇
let sum = (a, b) => a + b;
/* 위 화살표 함수는 아래 함수의 축약 버전입니다.
let sum = function(a, b) {
return a + b;
};
*/
console.log( sum(1, 2) ); // 3
- 'function' 삭제
- 매개변수를 감싼 괄호('()') 옆에 화살표 기호('=>') 기입
- 중괄호('{}') 삭제와 동시에 함수 내부에 'return'도 삭제
인수가 하나밖에 없다면 인수를 감싸는 괄호를 생략할 수 있다 👇 👇
let double = n => n * 2;
// let double = function(n) { return n * 2 }과 거의 동일합니다.
console.log( double(3) ); // 6
인수가 하나도 없을 땐 괄호를 비워놓을 수 있으나, 괄호는 생략할 수 없다 👇 👇
let sayHi = () => console.log("안녕하세요!");
sayHi();
함수를 동적으로 만들 수도 있다 (아래 예시 👇 👇)
let age = prompt("나이를 알려주세요.", 18);
let welcome = (age < 18) ?
() => alert('안녕') :
() => alert("안녕하세요!");
welcome();
본문이 여러 줄인 화살표 함수 (아래 예시 👇 👇)
let sum = (a, b) => { // 중괄호는 본문 여러 줄로 구성되어 있음을 알려줍니다.
let result = a + b;
return result; // 중괄호를 사용했다면, return 지시자로 결괏값을 반환해주어야 합니다.
};
alert( sum(1, 2) ); // 3