
JavaScript에서 return 문 이해하기
JavaScript에서 return 문은 함수의 실행을 종료하고, 선택적으로 호출 지점으로 값을 반환하는 데 사용됩니다. 함수 내부에서만 사용되며, 함수의 결과를 반환할 수 있습니다.
return 문의 동작함수 종료
return 문을 만나면 함수는 즉시 실행을 중단하고 호출 지점으로 돌아갑니다.function greet(name) {
return `Hello, ${name}!`;
console.log('This will not be executed'); // 실행되지 않음
}
console.log(greet('Alice')); // Hello, Alice!
값 반환
return 문 뒤에 값이나 표현식을 적으면 함수가 그 값을 반환합니다.function add(a, b) {
return a + b;
}
console.log(add(5, 3)); // 8
값이 없는 return
return 뒤에 값을 적지 않으면 undefined를 반환합니다.function doNothing() {
return;
}
console.log(doNothing()); // undefined
암시적 반환
return 문을 사용하지 않으면 함수는 자동으로 undefined를 반환합니다.function noReturn() {}
console.log(noReturn()); // undefined
return 문의 사용 사례조건에 따른 반환
function getGrade(score) {
if (score >= 90) return 'A';
if (score >= 80) return 'B';
return 'C';
}
console.log(getGrade(85)); // B
재귀 함수
function factorial(n) {
if (n === 1) return 1;
return n * factorial(n - 1);
}
console.log(factorial(5)); // 120
return과 줄바꿈
return 문 뒤에 줄바꿈을 넣으면 자바스크립트는 자동으로 세미콜론을 삽입하여 undefined를 반환하게 됩니다.function getValue() {
return
42; // 이 부분은 실행되지 않음
}
console.log(getValue()); // undefined
반환 타입
return 문은 문자열, 숫자, 객체, 배열 등 다양한 데이터 타입을 반환할 수 있습니다.return 문은 함수의 실행을 종료하고 값을 반환하는 데 중요한 역할을 합니다. 이를 활용하여 함수의 흐름을 제어하고 적절한 결과를 반환하세요.