๐ ํจ์์์์์ ํน์ ๊ฐ์ ์ถ๋ ฅํด์ผ ํ ๋, โreturnโํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
โreturn์ ๋ช ์์ ์ผ๋ก ํ์ง ์์ผ๋ฉด ์๋์ ์ผ๋ก undefined์ด ๋ฐํ๋จ!
function add(a, b) {
// return undefined;
}
const result = add(1, 2);
console.log(result); // undefined
โํน์ ์ฐ์ฐ์ ๊ฑฐ์น์น ์๊ณ ์ถ๋ ฅ๋ง ํ์ํ ํจ์์ ๊ฒฝ์ฐ, return์ ์จ์ฃผ์ง ์์๋ ๋๋ค.
function print(text) {
console.log(text);
}
print("text"); //text
print("2"); //2
print(100); //100
โreturn์ด ์๋ ํจ์๋ ๊ฐ์ด ์๋ ํจ์์ด๊ธฐ ๋๋ฌธ์, ๋ณ์์ ํ ๋นํด์ ์ถ๋ ฅํด๋ undefined์ด ๋ฐํ๋จ!
function print(text) {
console.log(text);
}
const memo = print(100); //100
console.log(memo); //undefined
โreturn์ ํจ์ ์ค๊ฐ์ ํ๊ฒ ๋๋ฉด ํจ์๊ฐ ์ข ๋ฃ๋จ
โ์กฐ๊ฑด์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ, return์ ๋ง๋ ํจ์๋ฅผ ์ข ๋ฃํจ.
function print(num) {
if (num < 0) {
return;
}
console.log(num);
}
print(10); //10
print(-10); //์กฐ๊ฑด์ด ๋ง์ง ์๋ ๊ฒฐ๊ณผ๋ ์ถ๋ ฅ๋์ง ์์.