๐Ÿ”ƒreturn

Lemonยท2022๋…„ 5์›” 5์ผ
0

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
16/17
post-thumbnail
post-custom-banner

instagram ํด๋ก  ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ๋‚˜์˜ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค
return์˜ ์ฐจ์ด๋ฅผ ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ๋‹ค ๐Ÿ™€
๊ทธ๋ƒฅ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ• ๋•Œ ๋ฌด์กฐ๊ฑด return์œผ๋กœ ๋ชจ๋“ ๊ฑธ ๋๋‚ด์•ผ๋˜๋Š” ์ค„ ์•Œ์•˜๋‹ค. ์•ฝ๊ฐ„ ๋ฌธ์žฅ์˜ . ๊ฐ™์€ ๋Š๋‚Œ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋‹ค๊ฐ€ โ€œ์—ฌ๊ธฐ์„  return์„ ์•ˆ์จ๋„ ๋˜์š”!โ€๋ผ๊ณ  ํ•˜๋Š” ๋ง์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ๋ชจ๋‘ return๊ฐ’์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค๊ณ  ์•Œ์•˜๋Š”๋ฐ... ํ•œ๋ฒˆ ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•ด์•ผ๋˜๊ฒ ๋‹ค ํ•„์š”์„ฑ์„ ๋Š๊ผˆ๋‹ค.


๊ณต์‹๋ฌธ์„œ ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ‘‰๐Ÿป https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/return


return์ด๋ž€?

  • ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ํ•˜๊ธฐ โ‡’ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ( return ๋ฌธ )
  • ํ•จ์ˆ˜ ์ข…๋ฃŒํ•˜๊ธฐ โ‡’ ํ•จ์ˆ˜๋Š” return์„ ๋งŒ๋‚˜๋Š” ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•ด์„œ ๊ทธ ํ›„์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ํ•˜๊ธฐ

function sum(num1, num2) {
	document.write(num1+num2+'<br>');
}

sum(2,3)
sum(3,4)

๊ตฌํ˜„ํ•ด์•ผ๋˜๋Š” ๊ธฐ๋Šฅ์ด ํ™•์‹คํ•˜๋ฉด ์ด๊ฑด ๋‚˜์œ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ ๊ณ„์‚ฐ์‹์ด ๋งค์šฐ ๋ณต์žกํ•˜๋ฉด์„œ ๊ทธ๋ ‡๊ฒŒ ๋”ํ•ด์ง„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?
์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ‰์ƒ์„ ๋ฐ”๊ฟ”์•ผํ•˜๋Š” ์ผ์ด ์ƒ๊ธด๋‹ค๋ฉด ์ƒํ™ฉ์ด ๋‹ฌ๋ผ์ง„๋‹ค.

function sum(num1, num2) {
	document.write(num1+num2+'<br>');
}

function sumColorRed(num1, num2) {
	document.write(`<div style="color:red">` + (num1 + num2) +'</div> <br>');
}

sum(2,3) // 5
sumColorRed(2,3) // 5

๋”ํ•œ ๊ฐ’์ธ 5๋Š” ๊ฐ™์€ ๊ฒฐ๊ณผ์ธ๋ฐ ์ƒ‰์ƒ์„ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์–ด์„œ ํ•จ์ˆ˜๋ฅผ ๋‘๋ฒˆ ์„ ์–ธํ•ด์•ผ๋˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธด๋‹ค. ์ด๋Ÿฌ๋ฉด ์ƒ๋‹นํžˆ ๋งŽ์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. ์ด๋Ÿด๋•Œ return์ด ํ•„์š”ํ•˜๋‹ค.

function sum(num1, num2) {
	return num1 + num2;
}

document.write(sum(2,3)+'<br>');
document.write(`<div style="color:red">`+sum(2,3)+'</div> <br>');

๊ณ„์‚ฐ์ด๋ผ๋Š” ๊ธฐ๋Šฅ๋งŒ์„ ๊ตฌํ˜„ํ•˜๋Š” sum์„ ๊ตฌํ˜„ํ•ด์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ ๋„๊ฐ€ ์ƒ๊ธด๋‹ค.

๋”ฐ๋ผ์„œ ๊ณ„์‚ฐ์ด๋ผ๋Š” ๊ธฐ๋Šฅ๋งŒ์„ ์ถœ๋ ฅํ•ด์„œ ๋‹ค์–‘ํ•œ ์šฉ๋„์˜ ํ•จ์ˆ˜๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š”๊ฒŒ return ์ด๋‹ค.


return์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด?

ํ•จ์ˆ˜๋Š” ์„ ์–ธ๋œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ•จ์ˆ˜์˜ {} ์˜์—ญ์—์„œ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ๋‹ค ์‹คํ–‰ํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ๋๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜ธ์ถœ๋œ sum()ํ•จ์ˆ˜๋Š” ์•„๋ฌด๋Ÿฐ ๊ฐ’๋„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค. ์—ฌ๊ธฐ์„œ sum(10,20)์„ ํ˜ธ์ถœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด์„œ console.log(10+20)์€ ์ถœ๋ ฅ๋์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ sum(10,20)์€ ์•„๋ฌด๋Ÿฐ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์ง€ ๋ชปํ•˜๊ณ ์žˆ๋‹ค.


return์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด?

์œ„์˜ ์ฝ”๋“œ์—์„œ return์„ ์‚ฌ์šฉํ•˜๋ฉด ํ˜ธ์ถœ๋œ sum() ํ•จ์ˆ˜๊ฐ€ ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›๋Š”๋‹ค.

๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜์—ฌ JavaScript ์ฝ”๋“œ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฑธ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์ด๋ผ๊ณ  ํ•œ๋‹ค.


ํ•จ์ˆ˜ ์ข…๋ฃŒํ•˜๊ธฐ

return์„ ๋งŒ๋‚˜๋Š” ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.

return์„ ๋งŒ๋‚˜์ž๋งˆ์ž ์‹คํ–‰์ด ์ข…๋ฃŒ๋ผ์„œ โ€œreturn ํ›„โ€๋Š” ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


โœ๐Ÿป ์ตœ์ข… ์ •๋ฆฌ

return

  • ๋ฐ˜ํ™˜๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„์„œ ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
profile
๊ฐœ๋ฏธ๋Š” ๋š ๋š ..์˜ค๋Š˜๋„ ๋š ๋š ๐Ÿœ
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€