JavaScript 함수 정의 및 호출 방법

CSSBeginner
지금 연습하기

소개

이 랩에서는 학생들이 JavaScript 에서 함수를 정의하고 호출하는 기본적인 개념을 탐구합니다. 이 랩은 간단한 함수 생성, 매개변수 사용, 함수 반환 값 이해와 같은 필수 기술을 다루며 함수 기본 사항에 대한 포괄적인 소개를 제공합니다. 참가자들은 함수를 구조화하고, 실행하며, 콘솔 출력을 사용하여 기능을 시연하는 방법을 배우게 됩니다.

일련의 실습을 통해 학습자들은 반환 값이 없는 함수를 생성하고, 매개변수가 있는 함수를 구현하며, 함수를 호출하고 활용하는 다양한 방법을 연습합니다. 랩이 끝나면 학생들은 재사용 가능한 코드 블록을 작성하고, 함수 구문을 이해하며, JavaScript 프로그래밍에서 함수 개념을 적용하는 실질적인 경험을 얻게 됩니다.

함수 기본 이해

이 단계에서는 JavaScript 에서 함수의 기본적인 개념을 배우게 됩니다. 함수는 특정 작업을 수행하고 프로그래밍 로직을 구성하는 데 도움이 되는 재사용 가능한 코드 블록입니다.

함수는 function 키워드를 사용하여 정의되며, 그 뒤에 이름, 괄호 (), 중괄호 {}로 묶인 코드 블록이 옵니다. 다음은 기본적인 함수 구조입니다.

function functionName() {
  // Code to be executed
}

함수 기본 사항을 시연하기 위해 간단한 예제를 만들어 보겠습니다. WebIDE 를 열고 ~/project 디렉토리에 functions.js라는 새 파일을 만듭니다.

// Defining a simple function
function greet() {
  console.log("Hello, JavaScript Functions!");
}

// Calling the function
greet();

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

Example output:
Hello, JavaScript Functions!

함수에 대해 이해해야 할 주요 사항은 다음과 같습니다.

  • 함수는 function 키워드를 사용하여 정의됩니다.
  • 여러 번 호출할 수 있습니다.
  • 코드 중복을 줄이는 데 도움이 됩니다.
  • 함수는 간단하거나 복잡할 수 있습니다.

greet() 함수를 여러 번 호출하여 어떻게 작동하는지 실험해 보십시오.

반환 값이 없는 간단한 함수 생성

이 단계에서는 값을 반환하지 않고 작업을 수행하는 함수를 만드는 방법을 배우게 됩니다. 이러한 함수는 특정 작업을 실행하거나 정보를 표시하는 데 자주 사용됩니다.

WebIDE 를 열고 ~/project 디렉토리에 simple_functions.js라는 새 파일을 만듭니다. 반환 값이 없는 몇 가지 함수 예제를 만들어 보겠습니다.

// Function to display a welcome message
function displayWelcome() {
  console.log("Welcome to JavaScript Functions!");
}

// Function to print multiplication table
function printMultiplicationTable(number) {
  console.log(`Multiplication Table for ${number}:`);
  for (let i = 1; i <= 10; i++) {
    console.log(`${number} x ${i} = ${number * i}`);
  }
}

// Calling the functions
displayWelcome();
printMultiplicationTable(5);

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

Example output:
Welcome to JavaScript Functions!
Multiplication Table for 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

반환 값이 없는 함수에 대한 주요 사항:

  • 인쇄 또는 데이터 수정과 같은 작업을 수행합니다.
  • console.log()를 사용하여 정보를 표시합니다.
  • 더 유연하게 만들기 위해 매개변수를 사용할 수 있습니다.
  • 값을 다시 보내기 위해 return 키워드를 사용하지 않습니다.

자신만의 함수를 만들거나 기존 함수를 수정하여 다른 메시지를 표시하거나 다양한 작업을 수행해 보십시오.

매개변수와 반환 값을 가진 함수 생성

이 단계에서는 매개변수를 허용하고 값을 반환하는 함수를 만드는 방법을 배우게 됩니다. 이러한 함수는 더 다재다능하며 계산 또는 변환을 수행할 수 있습니다.

WebIDE 를 열고 ~/project 디렉토리에 parameter_functions.js라는 새 파일을 만듭니다. 매개변수와 반환 값을 보여주는 함수를 만들 것입니다.

// Function to calculate the area of a rectangle
function calculateRectangleArea(length, width) {
  return length * width;
}

// Function to check if a number is even
function isEven(number) {
  return number % 2 === 0;
}

// Function to greet a person
function createGreeting(name) {
  return `Hello, ${name}! Welcome to JavaScript.`;
}

// Demonstrating function calls and return values
let rectangleArea = calculateRectangleArea(5, 3);
console.log(`Rectangle Area: ${rectangleArea} square units`);

let checkNumber = 6;
console.log(`Is ${checkNumber} even? ${isEven(checkNumber)}`);

let personalGreeting = createGreeting("Alice");
console.log(personalGreeting);

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

Example output:
Rectangle Area: 15 square units
Is 6 even? true
Hello, Alice! Welcome to JavaScript.

매개변수와 반환 값이 있는 함수에 대한 주요 사항:

  • 매개변수를 통해 함수가 입력을 받을 수 있습니다.
  • return 키워드는 함수에서 값을 다시 보냅니다.
  • 함수는 계산을 수행하고 결과를 반환할 수 있습니다.
  • 반환 값은 추가 계산 또는 로깅에 사용할 수 있습니다.

다양한 매개변수와 반환 유형으로 자신만의 함수를 만들어 실험해 보십시오.

함수 구현 연습

이 단계에서는 다양한 함수 기법을 보여주는 작은 프로그램을 만들어 함수 구현을 연습합니다. 함수 구현에 대한 이해를 강화하기 위해 간단한 계산기 애플리케이션을 구축할 것입니다.

WebIDE 를 열고 ~/project 디렉토리에 calculator.js라는 새 파일을 만듭니다. 몇 가지 수학 함수를 구현할 것입니다.

// Function to add two numbers
function add(a, b) {
  return a + b;
}

// Function to subtract two numbers
function subtract(a, b) {
  return a - b;
}

// Function to multiply two numbers
function multiply(a, b) {
  return a * b;
}

// Function to divide two numbers with error handling
function divide(a, b) {
  if (b === 0) {
    return "Error: Division by zero";
  }
  return a / b;
}

// Function to calculate the square of a number
function square(x) {
  return x * x;
}

// Demonstrate calculator functions
console.log("Addition: 5 + 3 =", add(5, 3));
console.log("Subtraction: 10 - 4 =", subtract(10, 4));
console.log("Multiplication: 6 * 7 =", multiply(6, 7));
console.log("Division: 15 / 3 =", divide(15, 3));
console.log("Square of 4 =", square(4));
console.log("Division by zero:", divide(10, 0));

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

Example output:
Addition: 5 + 3 = 8
Subtraction: 10 - 4 = 6
Multiplication: 6 * 7 = 42
Division: 15 / 3 = 5
Square of 4 = 16
Division by zero: Error: Division by zero

함수 구현에 대한 주요 사항:

  • 명확하고 단일 책임이 있는 함수를 만듭니다.
  • 매개변수를 사용하여 함수를 유연하게 만듭니다.
  • 필요한 경우 오류 처리를 구현합니다.
  • 다양한 입력을 사용하여 함수를 테스트합니다.
  • 의미 있는 함수 및 변수 이름을 사용합니다.

더 많은 수학 함수를 추가하거나 기존 함수를 수정하여 실험해 보십시오.

함수 호출 및 출력 탐구

이 단계에서는 JavaScript 에서 함수를 호출하고 다양한 출력 기법을 탐색하는 여러 가지 방법을 배우게 됩니다. 여러 함수 호출 전략과 출력 방법을 보여주는 포괄적인 예제를 만들 것입니다.

WebIDE 를 열고 ~/project 디렉토리에 function_output.js라는 새 파일을 만듭니다.

// Function to generate a personalized greeting
function createGreeting(name, time) {
  return `Good ${time}, ${name}!`;
}

// Function to calculate total price with tax
function calculateTotalPrice(price, taxRate = 0.1) {
  return price + price * taxRate;
}

// Function with multiple parameters and default values
function displayUserInfo(name, age = "Not specified", city = "Unknown") {
  console.log(`Name: ${name}`);
  console.log(`Age: ${age}`);
  console.log(`City: ${city}`);
}

// Demonstrating different function calling techniques
let morningGreeting = createGreeting("Alice", "morning");
console.log(morningGreeting);

let eveningGreeting = createGreeting("Bob", "evening");
console.log(eveningGreeting);

let productPrice = 100;
let totalPrice = calculateTotalPrice(productPrice);
console.log(`Product Price: $${productPrice}`);
console.log(`Total Price (with tax): $${totalPrice}`);

// Calling function with different parameter combinations
displayUserInfo("Charlie");
displayUserInfo("David", 30);
displayUserInfo("Eve", 25, "New York");

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

Example output:
Good morning, Alice!
Good evening, Bob!
Product Price: $100
Total Price (with tax): $110
Name: Charlie
Age: Not specified
City: Unknown
Name: David
Age: 30
City: Unknown
Name: Eve
Age: 25
City: New York

함수 호출 및 출력에 대한 주요 사항:

  • 함수는 다양한 수의 인수로 호출할 수 있습니다.
  • 기본 매개변수 값은 유연성을 제공합니다.
  • 서식 있는 출력을 위해 템플릿 리터럴을 사용합니다.
  • console.log()는 함수 결과를 표시하는 데 유용합니다.
  • 함수 반환 값을 변수에 저장할 수 있습니다.

더 복잡한 함수 호출 및 출력 시나리오를 만들어 실험해 보십시오.

요약

이 랩에서는 참가자들이 JavaScript 함수의 기본 개념을 탐구하여 다양한 특성을 가진 함수를 정의, 생성 및 호출하는 방법을 배웠습니다. 이 랩은 학습자가 함수 구문, 선언 및 실행을 포함한 함수 기본 사항을 이해하도록 안내했으며, 특정 작업을 수행할 수 있는 재사용 가능한 코드 블록을 만드는 데 중점을 두었습니다.

학습 과정은 반환 값이 없는 간단한 함수 생성, 매개변수가 있는 함수 구현, 함수를 사용하여 프로그래밍 로직을 구성하고, 출력을 인쇄하고, 계산을 수행하는 방법을 보여주는 내용을 다루었습니다. 함수 구현을 연습하고 다양한 함수 호출 기법을 탐구함으로써 참가자들은 모듈식이고 효율적인 JavaScript 코드를 작성하는 실질적인 기술을 습득했습니다.