오늘은 함수의 반환값 return 에 대해서 물어보았다.
자바스크립트에서 함수는 특정 작업을 수행하거나 계산을 수행한 결과를 반환할 수 있습니다.
이를 위해 return 문을 사용합니다. return 문은 선택적으로 표현식(expression)을 가질 수 있으며,
이 표현식의 결과가 호출자에게 반환됩니다.
return 문의 사용법은 다음과 같습니다.
function functionName(parameters) {
// 함수 코드
return expression;
// return 반환할거 라고 작성하면 된다
}
함수의 반환 값을 사용하는 예시를 살펴봅시다.
function add(a, b) {
let sum = a + b; // 인자로 받은 a,b를 더해서 sum 에 담고
return sum; // 함수의 return 은 sum
}
let result = add(3, 5); // 함수를 호출하고 반환된 값을 result 변수에 저장
console.log(result); // 출력: 8
return 문이 없거나 return 문에 표현식이 없는 경우, 함수는 undefined를 반환합니다.
function 텅빈함수() {
// 코드가 없을 경우
}
let result = 텅빈함수(); // 함수를 호출하고 반환된 값을 result 변수에 저장
console.log(result); // 출력: undefined
function 반환값없는함수() {
return; // return 에 아무것도 명시하지 않을 경우
}
result = 반환값없는함수(); // 함수를 호출하고 반환된 값을 result 변수에 저장
console.log(result); // 출력: undefined
return 문을 사용하여 함수의 실행을 중단하고 호출자에게 제어를 반환할 수도 있습니다. 예를 들어, 입력 값의 유효성을 검사하는 함수에서 return 문을 사용할 수 있습니다.
function checkPositiveNumber(number) {
if (number < 0) {
console.log('음수임');
return;
}
console.log('양수임');
}
checkPositiveNumber(-5); // 출력: 음수임
checkPositiveNumber(5); // 출력: 양수임
// 위 예제의 경우 else 나 else if 등을 사용하지 않고 if문만 있기 때문에,
// 파라미터가 0보다 작은 경우 if문 안의 console.log('음수임')도 실행되지만,
// 밖의 console.log('양수임')도 같이 실행된다. 따라서 return을 if 문 안에 넣어줌으로써
// if문 조건이 true 일경우 '음수임'을 콘솔에 출력하고 함수는 return문을 만나 종료된다.
'javascript' 카테고리의 다른 글
[자바스크립트 16] 객체(object) (1) | 2023.05.12 |
---|---|
[자바스크립트 15] 함수(익명함수,화살표함수) (0) | 2023.05.08 |
[자바스크립트 13] 함수(파라미터와 인자) (0) | 2023.04.23 |
[자바스크립트12] 함수기본 (0) | 2023.04.18 |
[자바스크립트11] 조건반복문비교(for,while,do...while) (0) | 2023.04.17 |