instagram ํด๋ก ์ฝ๋ฉ์ ์งํํ๋ค๊ฐ ์๋กญ๊ฒ ๋์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๋ค
return์ ์ฐจ์ด๋ฅผ ์ ํํ ๋ชจ๋ฅด๊ฒ ๋ค ๐
๊ทธ๋ฅ ํจ์๋ฅผ ์ ์ธํ ๋ ๋ฌด์กฐ๊ฑด return์ผ๋ก ๋ชจ๋ ๊ฑธ ๋๋ด์ผ๋๋ ์ค ์์๋ค. ์ฝ๊ฐ ๋ฌธ์ฅ์.
๊ฐ์ ๋๋์ผ๋ก ์ดํดํ๊ณ ์์๋๋ฐ, ํผ๋๋ฐฑ์ ๋ฐ๋ค๊ฐ โ์ฌ๊ธฐ์ return์ ์์จ๋ ๋์!โ๋ผ๊ณ ํ๋ ๋ง์ ์ ํํ ์ดํดํ์ง ๋ชปํ๋ค. ํจ์๋ ๋ชจ๋ return๊ฐ์ ๊ฐ์ ธ์ผํ๋ค๊ณ ์์๋๋ฐ... ํ๋ฒ ์ ๋๋ก ์ ๋ฆฌํด์ผ๋๊ฒ ๋ค ํ์์ฑ์ ๋๊ผ๋ค.
๊ณต์๋ฌธ์ ์ดํด๋ณด๊ธฐ ๐๐ป https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/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 ์ด๋ค.
ํจ์๋ ์ ์ธ๋ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํจ์์ {}
์์ญ์์ ์์ฑ๋ ์ฝ๋๊ฐ ๋ค ์คํํ๋ฉด ๊ทธ๋๋ก ํจ์์ ์คํ์ด ๋๋๋ค. ๋ฐ๋ผ์ ํธ์ถ๋ sum()
ํจ์๋ ์๋ฌด๋ฐ ๊ฐ๋ ์ ๋ฌ๋ฐ์ ์ ์๋ค. ์ฌ๊ธฐ์ sum(10,20)
์ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ํจ์๊ฐ ์คํ๋๋ฉด์ console.log(10+20)
์ ์ถ๋ ฅ๋์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก sum(10,20)
์ ์๋ฌด๋ฐ ๋ฐ์ดํฐ ๊ฐ์ ์ ๋ฌ๋ฐ์ง ๋ชปํ๊ณ ์๋ค.
์์ ์ฝ๋์์ return์ ์ฌ์ฉํ๋ฉด ํธ์ถ๋ sum()
ํจ์๊ฐ ๊ฐ์ ์ ๋ฌ๋ฐ๋๋ค.
๊ฐ์ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ ํจ์๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์์ ๋ณ์์ ์ ์ฅํ์ฌ JavaScript ์ฝ๋์์ ํ์ฉํ ์ ์๋ค. ์ด๊ฑธ ํจ์ ํํ์์ด๋ผ๊ณ ํ๋ค.
return์ ๋ง๋๋ ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ณ ํจ์๋ฅผ ์ข ๋ฃํ๋ค.
return์ ๋ง๋์๋ง์ ์คํ์ด ์ข ๋ฃ๋ผ์ โreturn ํโ๋ ์คํ๋์ง ์๋ ๊ฑธ ๋ณผ ์ ์๋ค.
return