ํ ์ฃผ๋์ ๋ค์๋ ์์ ์ ๋ณต์ตํ๋ฉด์ ์ดํด๊ฐ ๋์ง ์์๋ return์ ๋ํด ๊ณต๋ถํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
์ฌ์ค ๊ณต๋ถ๋ฅผ ํ์ง๋ง 100% ์ดํด๋ฅผ ํ๊ฒ ์๋๋ผ์ ์ง๊ธ ์ ๋ ๋ด์ฉ ์ค์๋ ๋ฏธํกํ ์ ์ด ์์ ์๋ ์๋ค.
๋์ค์ ๋ด๊ฐ ์ด ํฌ์คํ ์ ๋ณด๊ณ ์ ์์ ํ ์ฌํญ์ด ์๋ค๋ฉด ์์ ํด์ ์ฌ ์ ๋ก๋ ํ ์์ ์ด๋ค..! ๋ฏธ๋์ ํฌ๋ฆฌ์ผ ์ค๋ ฅ์ ์ฅ์ฅ ์ฌ๋ผ๋ผ!!
return ์ด๋
1. return์ ๋ง๊ทธ๋๋ก ๋๋ ค์ค๋ค๋ ์๋ฏธ. ๋ด๊ฐ ์ค์ ํ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋๋ ค์ค๋ค๋ ๋ง์ ๋๋ค
2. return ๋ค์์ค๋ ํจ์๋ค์ ์ฆ์ ์ข ๋ฃ๊ฐ ๋ฉ๋๋ค. "dead code"
๋ฆฌํด๊ฐ์ ํจ์๋ฅผ ์คํ์ํจ ๊ณณ์ผ๋ก ๋๋ ค์ค๋ค
๊ทธ๋ฆฌ๊ณ ํจ์๊ฐ ๋๊น์ง ์คํ๋์ง ์๊ณ ๋ฆฌํดํ๋ ์ง์ ์์ ๋๋๋ค.
- hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด๋ด. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ helloReturnValue๋ผ๊ณ ํ์.
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ฒซ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
2. hello๋ผ๋ function์ ์คํํ๋๋ฐ number3, number4๋ฅผ ๋ฃ์ด๋ด.
number3๋ผ๋ ๋ณ์๋ฅผ 30์ด๋ผ๊ณ ์ ์ธํ๋ค!
number4๋ผ๋ ๋ณ์๋ฅผ 40์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number3(30), number4(40)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number3(30), number4(40) ๋ฃ์๊ฒ! ๊ทธ๋ผ 30+40์ด๋๊น 70!!!!
>์ด๋ ๊ฒ ๋๋ฒ์งธ ์ค 70์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
3. hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด!
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ธ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
4. 3๋ฒ์์ ํ๋ ๊ฑธ ์ฝ์ ์ฐฝ์ ๋ณด์ฌ์ค!
๋ชปํด!
>์ด๋ ๊ฒ ๋ค๋ฒ์งธ ์ค์ undefined๊ฐ ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
- hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด๋ด. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ helloReturnValue๋ผ๊ณ ํ์.
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ฒซ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
2. hello๋ผ๋ function์ ์คํํ๋๋ฐ number3, number4๋ฅผ ๋ฃ์ด๋ด.
number3๋ผ๋ ๋ณ์๋ฅผ 30์ด๋ผ๊ณ ์ ์ธํ๋ค!
number4๋ผ๋ ๋ณ์๋ฅผ 40์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number3(30), number4(40)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number3(30), number4(40) ๋ฃ์๊ฒ! ๊ทธ๋ผ 30+40์ด๋๊น 70!!!!
>์ด๋ ๊ฒ ๋๋ฒ์งธ ์ค 70์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
3. hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด!
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ธ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
4. 3๋ฒ์์ ํ๋ ๊ฑธ ์ฝ์ ์ฐฝ์ ๋ณด์ฌ์ค!
return์ด ์ ์ฅ์ ํ๊ณ ์ธ๋ถ์ ์ฐ๊ฒฐ์ ํด์ฃผ๋๊น console.log๋ก ํ ์ค ๊ฐ๋ฅํด์! ๊ทธ๋์ 30์ด ์ถ๋ ฅ๋ผ์!
>์ด๋ ๊ฒ ๋ค๋ฒ์งธ ์ค์ 30๊ฐ ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
(์ด๋ฒ์๋ ์น์ ํ๊ฒ ์ ๋ณ๋ก ์ด๋์ ์ถ๋ ฅ๋ ๊ฐ์ธ์ง ์ ์ ์๋๋ก ํ์๋ฅผ ํด๋ดค์ด์!)
- hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด๋ด. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ helloReturnValue๋ผ๊ณ ํ์.
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ฒซ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
2. hello๋ผ๋ function์ ์คํํ๋๋ฐ number3, number4๋ฅผ ๋ฃ์ด๋ด.
number3๋ผ๋ ๋ณ์๋ฅผ 30์ด๋ผ๊ณ ์ ์ธํ๋ค!
number4๋ผ๋ ๋ณ์๋ฅผ 40์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number3(30), number4(40)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number3(30), number4(40) ๋ฃ์๊ฒ! ๊ทธ๋ผ 30+40์ด๋๊น 70!!!!
>์ด๋ ๊ฒ ๋๋ฒ์งธ ์ค 70์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
3. hello๋ผ๋ function์ ์คํํ๋๋ฐ number1, number2๋ฅผ ๋ฃ์ด!
number1์ด๋ผ๋ ๋ณ์๋ฅผ 10์ด๋ผ๊ณ ์ ์ธํ๋ค!
number2๋ผ๋ ๋ณ์๋ฅผ 20์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number1(10), number2(20)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number1(10), number2(20) ๋ฃ์๊ฒ! ๊ทธ๋ผ 10+20์ด๋๊น 30!!!!
>์ด๋ ๊ฒ ์ธ๋ฒ์งธ ์ค 30์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
4. hello๋ผ๋ function์ ์คํํ๋๋ฐ number3, number4๋ฅผ ๋ฃ์ด!
number3๋ผ๋ ๋ณ์๋ฅผ 30์ด๋ผ๊ณ ์ ์ธํ๋ค!
number4๋ผ๋ ๋ณ์๋ฅผ 40์ด๋ผ๊ณ ์ ์ธํ๋ค!
funtion hello์ a, b์ ๊ฐ ๊ฐ number3(30), number4(40)๋ฅผ ๋ฃ์ด๋ด!
์๊ฒ ์ด! ์ฆ console.log a, b์ number3(30), number4(40) ๋ฃ์๊ฒ! ๊ทธ๋ผ 30+40์ด๋๊น 70!!!!
>์ด๋ ๊ฒ ๋ค๋ฒ์งธ ์ค 70์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
5. 3๋ฒ, 4๋ฒ์์ ํ๋ ๊ฑธ console์ฐฝ์ ๋ณด์ฌ์ค!
3๋ฒ 4๋ฒ์์ ์คํํ ๊ฑธ return ๊ฐ์ด ์ ์ฅํด์ ํ ์คํด์ฃผ๋๊น ๋น์ฐํ console ์ฐฝ์ ๋ณด๋ผ ์ ์์ง!
30 ๊ณฑํ๊ธฐ 70 ์ด๋๊น 2100์ด๋ค!!
>์ด๋ ๊ฒ ๋ค์ฏ ๋ฒ์งธ ์ค 2100์ด ์ฝ์์ฐฝ์ ๋ก๊ทธ๋์์ด์!
์ ๊ฐ ์ดํดํ ๋ถ๋ถ์ด ํ๋ฆฌ๋ค๋ฉด ์ธ์ ๋ ํํด ๊ฐ๋ฅํฉ๋๋ค!
๐ํํดํ์๐