JavaScript 함수의 기초부터 응용까지: 완벽 가이드

JavaScript에서 함수는 코드 재사용성과 유지보수성을 높여주는 중요한 요소입니다. 이 글에서는 함수의 정의, 매개변수와 반환값, 다양한 함수 스타일, 그리고 응용 사례까지 알아봅니다.


함수의 기본 구조

JavaScript에서 함수는 아래와 같은 형식으로 정의됩니다.

function 함수이름(매개변수1, 매개변수2, ...) {
    // 실행할 코드
    return 반환값; // (선택사항)
}

예제: 간단한 함수

function sayHello() {
    console.log("Hello, JavaScript!");
}
sayHello(); // "Hello, JavaScript!" 출력

매개변수와 인수

매개변수와 인수란?

  • 매개변수(Parameter): 함수 정의 시 입력값을 받을 변수.
  • 인수(Argument): 함수 호출 시 실제로 전달하는 값.

예제: 매개변수와 인수 사용

function greet(name) {
    console.log(`Hello, ${name}!`);
}
greet("Alice"); // "Hello, Alice!" 출력

여러 개의 매개변수

함수는 여러 개의 매개변수를 받을 수 있습니다.

예제: 두 수의 합 구하기

function add(a, b) {
    return a + b;
}
let result = add(5, 3);
console.log(result); // 8 출력

기본값 설정

매개변수에 기본값을 설정할 수도 있습니다.

예제: 기본값 사용

function greet(name = "Guest") {
    console.log(`Hello, ${name}!`);
}
greet();          // "Hello, Guest!" 출력
greet("Charlie"); // "Hello, Charlie!" 출력

반환값

return 키워드를 사용하여 값을 반환할 수 있습니다.

예제: 곱셈 함수

function multiply(a, b) {
    return a * b;
}
let product = multiply(4, 5);
console.log(product); // 20 출력

return이 없는 함수는 자동으로 undefined를 반환합니다.


익명 함수와 화살표 함수

익명 함수 (Anonymous Function)

익명 함수는 변수에 저장하거나 즉시 실행할 수 있습니다.

예제: 익명 함수

let square = function (x) {
    return x * x;
};
console.log(square(4)); // 16 출력

화살표 함수 (Arrow Function)

더 간결한 문법으로 익명 함수를 작성할 수 있습니다.

예제: 화살표 함수

let square = (x) => x * x;
console.log(square(4)); // 16 출력

함수의 응용

함수 내부에서 다른 함수 호출

예제: 제곱의 합 구하기

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

function sumOfSquares(a, b) {
    return square(a) + square(b);
}

console.log(sumOfSquares(2, 3)); // 13 출력

콜백 함수 (Callback Function)

콜백 함수는 다른 함수의 인수로 전달되는 함수입니다.

예제: 콜백 함수

function processUserInput(callback) {
    let name = "Alice";
    callback(name);
}

processUserInput(function (name) {
    console.log(`Hello, ${name}!`);
});
// "Hello, Alice!" 출력

함수의 유효 범위 (Scope)

함수 안에서 선언된 변수는 함수 외부에서 접근할 수 없습니다.

예제: 유효 범위

function example() {
    let localVariable = "I'm local";
    console.log(localVariable);
}
example(); // "I'm local" 출력
console.log(localVariable); // 오류: localVariable은 정의되지 않음

예제 프로젝트: 간단한 계산기 함수

마지막으로 간단한 계산기를 만들어 봅시다.

예제: 계산기 함수

function calculator(a, b, operator) {
    if (operator === "+") return a + b;
    if (operator === "-") return a - b;
    if (operator === "*") return a * b;
    if (operator === "/") return b !== 0 ? a / b : "Cannot divide by zero";
    return "Invalid operator";
}

console.log(calculator(10, 5, "+")); // 15
console.log(calculator(10, 5, "-")); // 5
console.log(calculator(10, 5, "*")); // 50
console.log(calculator(10, 5, "/")); // 2
console.log(calculator(10, 0, "/")); // "Cannot divide by zero"

JavaScript 함수는 매우 유연하고 강력한 도구입니다. 위의 예제를 통해 기초를 다지고, 다양한 프로젝트에서 활용해 보세요!

Categories:

Updated:

Leave a comment