๐ฉ๐ป๊ณต๋ถ/JavaScript
[JavaScript] return๋ฌธ ์ฌ์ฉ ์ด์
hhhhy
2024. 1. 17. 17:27
return๋ฌธ ์ฌ์ฉ ์ด์
- ํจ์์์ ๊ฒฐ๊ณผ๊ฐ์ ์ธ๋ถ๋ก ๋ฐํ(output)ํ ๋ ์ฌ์ฉ!
- return๋ฌธ์ ๋ง๋๋ฉด ํจ์๊ฐ ๋๋๊ธฐ ๋๋ฌธ์ return ๋ค์ ์ค๋ ์ฝ๋๋ ์คํ๋์ง ์์.
- return๋ฌธ์ ์ฌ์ฉํ๋ฉด ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ถ๋ก ์ ๋ฌํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์์ ์ ์ํํ ์ ์์.
1. ๊ฒฐ๊ณผ๊ฐ ๋ฐํ
return๋ฌธ ๋ค์ ๋ฐํ๊ฐ์ ์์ฑํ๊ณ , ๊ทธ ๊ฐ์ ํจ์๋ฅผ ํธ์ถํ ๊ณณ์์ ์ฌ์ฉํ ์ ์์.
function add(a, b) {
return a + b;
}
let result = add(3, 5);
console.log(result); // 8
2. ํจ์ ์ข ๋ฃ
return๋ฌธ์ ๋ง๋๋ฉด ํด๋น ํจ์์ ์คํ์ด ์ข ๋ฃ๋จ.
function divide(a, b) {
if (b === 0) {
console.log("b๋ 0์ด ๋ ์ ์์ด๋น.");
return; // ํจ์ ์ข
๋ฃ
}
return a / b;
}
let result = divide(8, 2); // 4
let failResult = divide(6, 0); // ์๋ฌ ๋ฉ์์ง๋ง ๋์จ ํ return ๋ง๋์ ํจ์ ์ข
๋ฃ
3. ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
ํจ์์ ๋ฐํ๊ฐ์ ํ์ฉํ๋ฉด ์ฌ๋ฌ ๊ณณ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์์ด, ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ฆ.
function square(x) {
return x * x;
}
let area = square(5); // 25 : ์ ์ฌ๊ฐํ์ ๋์ด ๊ณ์ฐ
let volume = square(5) * 10; // 250 : ์ ์ฌ๊ฐํ์ ์ด์ฉํ ๋ถํผ ๊ณ์ฐ
return์ ๋ฐํ๊ฐ์ด ์๊ฑฐ๋ return์ด ์๋ค๋ฉด?
- undefined ๋ฐํ!
// 1,2๋ฒ ๋ชจ๋ alert ์ฐฝ('์๋ฌ ๋ฐ์!!!')์ด ๋ฌ ํ, ์ฝ์์๋ undefined์ด ์ถ๋ ฅ๋จ.
// 1) return์ ๋ฐํ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
function showError(a) {
alert('์๋ฌ ๋ฐ์!!!');
return;
}
const result = showError(1);
console.log(result); // undefined
// 2) return ์๋ ๊ฒฝ์ฐ
function showError(a) {
alert('์๋ฌ ๋ฐ์!!!');
}
const result = showError(1);
console.log(result); // undefined
์ฐธ๊ณ
- https://creatorjo.tistory.com/entry/JavaScript-%EA%B8%B0%EC%B4%88-%EC%B6%94%EC%83%81%ED%99%94-3-return%EB%AC%B8-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
- https://programmers-sosin.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%A6%AC%ED%84%B4%EB%AC%B8-JavaScript-Return
- https://velog.io/@zunyange/JS-return-%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0
- https://shj0318.tistory.com/24