[자바스크립트] 5. 람다(익명) 함수

김건우's avatar
Apr 02, 2025
[자바스크립트] 5. 람다(익명) 함수
💡
Expression (표현 - return)
람다 (익명함수)
  • 람다 statement - 출력만 되면됨
  • 람다 expression - 리턴이 돼야함

기본 문법

함수 선언 방식 vs 람다 함수 방식
// 일반 함수 선언 방식 function 함수이름(매개변수) { return 표현식; } // 람다 함수 방식 let 함수이름 = (매개변수) => 표현식; // 리턴값이 있는 경우 (한 줄) let 함수이름 = (매개변수) => { 코드 블록 }; // 여러 줄일 경우

람다 함수 (Arrow Function)

let m11 = () => { console.log("m11 호출됨"); }; m11(); // 출력: m11 호출
  • 함수 선언 없이도 간결하게 표현할 수 있음
  • function 키워드를 사용하지 않고 => 로 함수를 정의

람다 Statement 예제

let m2 = (n1, n2) => { console.log(`${n1}, ${n2}`); }; m2(1, 2); // 출력: 1, 2
  • console.log() 실행으로 끝나는 함수
  • 명령문이기 때문에 반환값이 없음

람다 Expression 예제

let m3 = (n1, n2) => { return n1 + n2; }; let r1 = m3(5, 6); console.log(r1); // 출력: 11
  • 함수 내부에서 return 문으로 값을 반환.
  • 여러 줄일 때는 중괄호 {} 사용 필요.
let m33 = (n1, n2) => n1 + n2; // 한 줄 표현식 let r2 = m33(1, 5); console.log(r2); // 출력: 6
  • 중괄호와 return 문 없이 단일 표현식으로 작성 가능.
notion image
 
Share article

gunwoo