자바스크립트에서 함수를 정의할 때, 함수의 파라미터와 리턴 값의 규칙을 설정할 수 있습니다. 이를 통해 함수의 사용법과 예상되는 결과에 대한 명확한 정의를 제공할 수 있습니다. 이번 포스트에서는 함수의 파라미터와 리턴 값의 규칙을 설정하는 방법에 대해 알아보겠습니다.
함수의 파라미터
함수의 파라미터는 함수를 호출할 때 전달되는 값들을 받는 변수입니다. 파라미터를 정의할 때는 다음과 같은 규칙을 따를 수 있습니다:
- 필수 파라미터: 일반적으로 함수의 파라미터는 필수로 전달되어야 합니다. 이는 함수 실행에 필요한 값이며, 전달되지 않을 경우 에러가 발생할 수 있습니다. 필수 파라미터는 파라미터 이름 뒤에
:
를 추가하고, 타입을 지정할 수 있습니다.
function add(a: number, b: number) {
return a + b;
}
위 예제에서 add
함수는 a
와 b
라는 두 개의 필수 파라미터를 갖고 있습니다. 각 파라미터는 number
타입으로 지정되어 있습니다.
- 선택적 파라미터: 때로는 함수에 전달할 값이 있을 수도 있고, 없을 수도 있습니다. 이럴 때 선택적 파라미터를 사용할 수 있습니다. 선택적 파라미터는 파라미터 이름 뒤에
?
를 추가하면 됩니다. 선택적 파라미터는 함수 호출 시 전달되지 않을 경우,undefined
로 설정됩니다.
function greet(name?: string) {
if (name) {
console.log(`Hello, ${name}!`);
} else {
console.log("Hello, world!");
}
}
위 예제에서 greet
함수는 name
이라는 선택적 파라미터를 갖고 있습니다. name
이 전달되면 전달된 값으로 인사를 하고, 전달되지 않으면 “Hello, world!”라고 출력합니다.
함수의 리턴 값
리턴 값은 함수의 실행 결과로, 호출한 쪽에서 사용할 수 있습니다. 리턴 값의 규칙을 설정할 때는 다음과 같은 방법을 사용할 수 있습니다:
- 리턴 타입 지정: 함수의 리턴 타입을 지정하여, 함수가 어떤 타입의 값을 반환하는지 명시할 수 있습니다. 리턴 타입은 함수 정의에서 파라미터와 함수 몸체 사이에
:
를 추가하고 타입을 지정하면 됩니다.
function multiply(a: number, b: number): number {
return a * b;
}
위 예제에서 multiply
함수는 a
와 b
라는 두 개의 파라미터를 받아 두 수를 곱한 값을 반환합니다. 반환 값의 타입은 number
로 지정되어 있습니다.
- 리턴 값이 없을 경우: 함수가 값을 반환하지 않을 경우, 리턴 타입을
void
로 지정할 수 있습니다.
function logMessage(message: string): void {
console.log(message);
}
위 예제에서 logMessage
함수는 전달된 message
를 콘솔에 출력하는 함수입니다. 반환 값이 없으므로 리턴 타입을 void
로 지정합니다.
마무리
함수의 파라미터와 리턴 값의 규칙을 설정하는 것은 코드의 가독성과 유지 보수성을 높이는 데 도움이 됩니다. 필수 파라미터와 선택적 파라미터를 구분하여 사용하고, 리턴 타입을 명확히 지정하는 습관을 가지는 것이 좋습니다. 이를 통해 코드 작성 시 예측 가능한 동작과 안정성을 확보할 수 있습니다.
참고 자료: