본문 바로가기
Programming

JavaScript 함수 선언과 호출

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 9. 2.
반응형

🧩 자바스크립트 함수 선언과 호출

함수(Function)는 반복되는 작업을 하나의 블록으로 묶어 재사용할 수 있게 해주는 구조입니다. 자바스크립트에서 함수는 기본 중의 기본이며, 다양한 방식으로 선언하고 호출할 수 있습니다.

🔹 함수 선언식 (Function Declaration)

function 키워드를 사용하여 함수를 정의하는 가장 기본적인 방법입니다.

function greet() {
  console.log("안녕하세요!");
}

greet();  // 호출

✅ 매개변수와 반환값

함수에 값을 전달하고, 결괏값을 되돌려 받을 수 있습니다.

function add(a, b) {
  return a + b;
}

let result = add(3, 5);
console.log(result);  // 출력: 8

🔸 함수 표현식 (Function Expression)

함수를 변수에 할당하는 방식입니다. 익명 함수(이름 없는 함수)가 자주 사용됩니다.

const sayHello = function() {
  console.log("Hello!");
};

sayHello();
💡 차이점: 함수 선언식은 호이스팅되어 선언 전에도 호출 가능하지만, 함수 표현식은 선언 이후에만 호출할 수 있습니다.

⚡ 화살표 함수 (Arrow Function)

ES6에서 도입된 간결한 함수 표현 방식입니다.

const multiply = (x, y) => {
  return x * y;
};

console.log(multiply(2, 3)); // 출력: 6

단일 표현식의 경우 중괄호와 return 생략도 가능합니다:

const square = n => n * n;

console.log(square(4)); // 출력: 16

📌 마무리 요약

  • 함수 선언식: function 키워드로 정의, 호이스팅 가능
  • 함수 표현식: 변수에 함수 할당, 선언 이후에만 호출 가능
  • 화살표 함수: 간결한 문법, this 바인딩 방식이 다름
  • return 키워드로 결과값 반환
  • 매개변수를 통해 입력값 전달 가능
반응형

'Programming' 카테고리의 다른 글

JavaScript 이벤트 처리 기본  (98) 2025.09.04
JavaScript 배열과 객체의 기초  (105) 2025.09.03
JavaScript 반복문  (35) 2025.09.01
JavaScript 조건문  (37) 2025.08.31
JavaScript 자료형, 연산자  (47) 2025.08.30