함수의 정의
함수는 다음과 같은 구조로 정의된다.
function functionName(parameter1, parameter2, ...) {
// 함수 본문
return result; // 선택적
}
function
키워드로 시작한다.functionName
자리에는 함수의 이름이 들어간다.- 괄호
()
안에는 매개변수(파라미터)를 정의할 수 있다. - 중괄호
{}
안에 함수의 본문 코드를 작성한다. return
문은 필수는 아니고, 함수의 결과값을 반환한다.
함수 호출
정의된 함수는 아래처럼 호출할 수 있다.
functionName(argument1, argument2, ...);
- 함수 이름 뒤에 괄호를 붙여 호출한다.
- 괄호 안에 인수(어규먼트)를 전달할 수 있다.
매개변수와 인수
- 매개변수(Parameters): 함수 정의 시 괄호 안에 선언되는 변수이다.
- 인수(Arguments): 함수 호출 시 전달되는 실제 값이다.
function greet(name) { // name은 매개변수
console.log(`Hello, ${name}!`);
}
greet("Alice"); // "Alice"는 인수
반환값
return
문을 사용하여 함수의 결과를 반환할 수 있다.
function add(a, b) {
return a + b;
}
let result = add(3, 5); // result는 8
return
문 이후의 코드는 실행되지 않는다!return
문이 없으면 함수는undefined
를 반환한다.
'기초 학습 > JavaScript' 카테고리의 다른 글
[JS] JavaScript의 최신 기능 (스프레드 연산자, Rest 매개변수) (0) | 2025.02.05 |
---|---|
[JS] Javascript의 배열 변형 메서드 (forEach, map, filter, reduce) (0) | 2025.01.31 |
[JS] 객체 리터럴 (0) | 2025.01.23 |
[JS] 자바스크립트의 배열 (1) | 2025.01.22 |
[JS] 비교 연산자 ( ==와 ===의 차이) (0) | 2025.01.21 |