자바스크립트_Javascript

Javascript: 함수 Function

Coding-abc 2025. 8. 14. 17:50
반응형

자바스크립트의 함수 개념을 기본부터 차근차근 예제와 함께 설명합니다.


1. 함수(Function)란?

  • 정의: 특정 작업을 수행하는 코드 블록
  • 장점:
    1. 재사용성 → 같은 기능을 반복 작성할 필요 없음
    2. 코드 가독성 향상
    3. 유지보수 용이

2. 함수 선언 방법

(1) 함수 선언문 (Function Declaration)

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

// 호출
sayHello(); // 출력: 안녕하세요!
 
  • 특징: 선언 전에 호출 가능 (호이스팅 적용)

(2) 함수 표현식 (Function Expression)

const sayBye = function() {
    console.log("안녕히 가세요!");
};

sayBye(); // 출력: 안녕히 가세요!
 
  • 특징: 변수에 함수를 할당
  • 선언 전에 호출 불가 (호이스팅 X)

(3) 화살표 함수 (Arrow Function)

const add = (a, b) => {
    return a + b;
};

console.log(add(3, 4)); // 출력: 7
 
  • 특징:
    • 간결한 문법
    • this 바인딩 방식이 다름 (주로 콜백에 유용)

3. 매개변수와 인자

function greet(name) {
    console.log(`안녕하세요, ${name}님!`);
}

greet("철수"); // 출력: 안녕하세요, 철수님!
 
  • name → 매개변수(parameter)
  • "철수" → 인자(argument)

4. 기본 매개변수

function introduce(name = "손님") {
    console.log(`반갑습니다, ${name}님`);
}

introduce(); // 출력: 반갑습니다, 손님님
introduce("영희"); // 출력: 반갑습니다, 영희님
 

5. 반환값 (return)

function square(x) {
    return x * x;
}

let result = square(5);
console.log(result); // 출력: 25
 
  • **return**을 만나면 함수 실행 종료

6. 함수 안에서 함수 (중첩 함수)

function outer() {
    console.log("외부 함수");

    function inner() {
        console.log("내부 함수");
    }

    inner();
}

outer();
// 출력:
// 외부 함수
// 내부 함수
 

7. 간단 HTML 예제

아래 코드는 버튼 클릭 시 함수를 호출하는 예제입니다.

<!DOCTYPE html>
<html>
<body>
    <button onclick="sayHello()">인사하기</button>

    <script>
        function sayHello() {
            alert("안녕하세요!");
        }
    </script>
</body>
 
 

자바스크립트 함수

반응형