목차:
- 함수란?
- 함수의 장점
- 함수 선언 방법
- 함수 호출
- 함수 표현식
- 기본 매개변수와 반환값
- 예제 실습
1. 함수란?
함수는 반복적으로 사용할 수 있는 코드 블록으로, 특정 작업을 수행할 때마다 해당 함수를 호출하여 작업을 간편하게 수행할 수 있습니다. 함수는 한 번 정의해 두면 여러 곳에서 재사용할 수 있어 코드의 길이를 줄이고, 유지보수를 쉽게 해 줍니다.
2. 함수의 장점
함수의 장점은 다음과 같습니다:
- 재사용성: 한 번 정의하면 여러 번 호출할 수 있어 코드 중복을 줄일 수 있습니다.
- 가독성: 코드가 더 간결해지며, 코드의 목적이 명확해집니다.
- 유지보수: 문제가 발생했을 때 수정이 쉬워지며, 코드의 한 부분만 수정하면 관련된 모든 기능에 적용됩니다.
3. 함수 선언 방법
JavaScript에서 함수를 선언하는 방법은 여러 가지가 있지만, 가장 기본적인 방법은 function
키워드를 사용하는 것입니다.
구문:
function 함수이름(매개변수1, 매개변수2, ...) {
// 함수의 실행 코드
}
- 함수 이름: 함수를 호출할 때 사용하는 이름입니다.
- 매개변수: 함수에 전달되는 입력 값입니다. 함수 내부에서
매개변수
를 사용하여 값을 처리합니다. - 함수 코드 블록: 중괄호
{ }
안에 함수가 수행할 작업을 작성합니다.
4. 함수 호출
함수를 선언한 후에는 함수 이름과 괄호를 사용하여 함수를 호출할 수 있습니다. 이때 괄호 안에 필요한 매개변수를 넣어 전달할 수 있습니다.
예제:
function greet(name) {
console.log("안녕하세요, " + name + "님!");
}
greet("홍길동"); // "안녕하세요, 홍길동님!" 출력
위 코드에서 greet
함수는 name
이라는 매개변수를 받아서 console.log
를 사용해 인사를 출력합니다. greet("홍길동")
을 호출하면 홍길동
이라는 매개변수가 전달됩니다.
5. 함수 표현식
함수를 변수에 할당하여 표현하는 방법을 함수 표현식이라고 합니다. 이 방식은 함수를 익명 함수로 만들거나 이름을 붙여 정의할 수 있습니다.
구문:
const 변수명 = function(매개변수1, 매개변수2, ...) {
// 함수의 실행 코드
};
예제:
const add = function(a, b) {
return a + b;
};
console.log(add(3, 5)); // 8 출력
위 코드에서 add
변수에 함수가 할당되어 add
를 호출하면 덧셈 결과를 반환합니다.
6. 기본 매개변수와 반환값
- 기본 매개변수: ES6에서 추가된 기능으로, 매개변수가 전달되지 않았을 때 기본값을 지정할 수 있습니다.
- 반환값: 함수가 수행한 작업의 결과를 함수 밖으로 전달하는 값입니다.
return
키워드를 사용해 값을 반환할 수 있습니다.
예제:
function greet(name = "손님") {
return "안녕하세요, " + name + "님!";
}
console.log(greet()); // "안녕하세요, 손님님!" 출력
console.log(greet("홍길동")); // "안녕하세요, 홍길동님!" 출력
위 예제에서 greet
함수는 name
매개변수가 전달되지 않았을 때 기본값인 "손님"
을 사용합니다. return
을 사용해 인사말을 반환하며, console.log
로 출력할 수 있습니다.
7. 예제 실습
- 더하기 함수 만들기
function add(a, b) { return a + b; } console.log(add(4, 6)); // 10 출력
- 두 개의 숫자를 입력받아 더한 결과를 반환하는 함수를 만들어 보세요.
- 인사 함수 만들기
function introduce(name, age) { console.log("안녕하세요, " + name + "님! 당신은 " + age + "살입니다."); } introduce("홍길동", 25); // "안녕하세요, 홍길동님! 당신은 25살입니다." 출력
- 이름과 나이를 입력받아 인사 메시지를 출력하는 함수를 작성해 보세요.
- 세제곱 계산 함수 만들기
function cube(number) { return number * number * number; } console.log(cube(3)); // 27 출력
- 숫자를 입력받아 세제곱을 계산해 주는 함수를 만들어 보세요.
참고로, 실습하면서 함수표현식(익명함수)으로 선언하고 동일한 함수(예, add())를 동일한 콘솔창에서 실행하면 정의해서 사용하면 에러가 발생할 수 있습니다. 크롬창을 다시 닫고 시작하거나 다름 이름으로 정의해서 확인하시면 됩니다.
정리 및 다음 단계
오늘은 JavaScript에서 함수의 개념과 선언 방법을 배우고, 간단한 예제를 통해 실습해 보았습니다. 함수는 프로그램의 구조를 명확히 하고 코드를 재사용할 수 있게 해주는 중요한 개념입니다. 다음 시간에는 함수의 매개변수와 반환값을 좀 더 깊이 있게 알아보겠습니다.
감사합니다.
'Programming > Javascript' 카테고리의 다른 글
[10일차] JavaScript 반복문 완전 정복: for, while, do...while (0) | 2024.11.16 |
---|---|
[9일차] JavaScript 함수의 매개변수와 반환값 이해하기 (4) | 2024.11.15 |
[7일차] JavaScript 조건문 이해하기 (if, else, switch) (0) | 2024.11.13 |
[6일차] JavaScript에서 변수와 상수 선언하기 (var, let, const) (0) | 2024.11.12 |
[5일차] JavaScript의 데이터 타입 이해하기 (0) | 2024.11.11 |