๐Ÿ“Œ ํ•จ์ˆ˜์•ˆ์—์„œ์˜ ํŠน์ • ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ•  ๋•Œ, โ€œ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); //์กฐ๊ฑด์ด ๋งž์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ.