๐ํจ์์ ๋ํด์ ์์๋ณด์์!
-WHAT ISโ
- ํจ์๋ ํฌ๊ฒ 1> input ๋ฐ๊ธฐ 2> ๊ธฐ๋ฅ์ํ 3> output ๋ฐํ์ผ๋ก ๋๋๋ค.ํจ์๋ ๋ฌด์ธ๊ฐ๋ก๋ถํฐ input์ ๋ฐ์ ํจ์๊ฐ ๋ด๋ถ์ ์ผ๋ก ํน์ ํ ๊ธฐ๋ฅ์ ์ํํ๋ฉด ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ๋ฌผ๋ก์ output์ ๋์ถํ๋ ๊ณผ์ ์ ๋งํ๋ค.
๐ ์ฐธ๊ณ ๐ )
๋จ, ํจ์์ ์ธ๊ฐ์ง ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ์ถฉ์กฑ๋์ด์ผ ๋์ํ๋ ๊ฑด ์๋๋ค.
1> input ๋ฐ๊ธฐ์ 3> output ๋ฐํ์ด ๋ชจ๋ ์์ด 2> ๊ธฐ๋ฅ์ํ๋ง ์กด์ฌํด๋ ๋์ ํ๊ณ 1> input ๋ฐ๊ธฐ๋ 3> output ๋ฐํ ๋ ์ค ํ๋๊ฐ ๋น ์ ธ๋ ๋์์ด ๊ฐ๋ฅํ๋ค.
-HOW TO USEโโ ํจ์๋ ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ธ(=์ ์)์ ํ๊ณ ์คํ(=ํธ์ถ)์ ํด์ค์ผ๋ง ๋์ํ๋ค. ์ ์ธ๊ณผ ํธ์ถ์ ํญ์ ์ง์ ์ด๋ฃฌ๋ค๊ณ ์๊ฐํ์.
<script> funcion sayHi() {// sayHi(), ํจ์ ์ ์ console.log('Hi, jamie') } sayHi();// 'Hi, jamie', ํจ์ ํธ์ถ </script>
-HOW TO USEโโ
- return๊ฐ, ์ฆ ํจ์์ output์ ๋ฐํํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ์ง๊ณ ์๋ค.
- return์ ๋ณ์์ ํ ๋น ๊ฐ๋ฅํ๋ค๋ ํน์ง์ ๊ฐ์ง๋ค.
<script> funcion sayHi2() {// sayHi2(), ํจ์ ์ ์ let friend = "jamie"; return 'Return ' + friend; // ๋ฆฌํด ์ฝ๋ ํค๋ ๊ฒฐ๊ณผ๋ฌผ๋ก์ ๋ฐํ๋ง ํ๋ค. } sayHi2();// ํจ์ ํธ์ถํด๋ ๋ฆฌํด๊ฐ์ ๋ฐํ๋ง ๋์ด ์๋ฌด์ผ๋ ์ผ์ด๋์ง ์๋๋ค. console.log(sayHi2()); // 'Return jamie', ์ถ๋ ฅ์ ์ํด์ ํธ์ถํ ๊ฐ ์์ฒด๋ฅผ ๋ฃ์ด์ค์ผ ๋ฆฌํด๊ฐ์ด ์ฐํ๋ค. let myFriend = sayHello2(); // ๋ฆฌํดํ ๊ฐ์ ๋ณ์์ ํ ๋น ํ ์๊ฐ ์๋ค. console.log(myFriend) </script>
๐กTIP) return vs console ?!
-return์ ํจ์์ output์ ๋ฐํํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์๋งํ๊ณ console.log๋ ๋จ์ํ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ญํ ์ ํ๋ค.
-return์ ๋ณ์์ ํ ๋น ๊ฐ๋ฅํ์ง๋ง console.log๋ ๋ณ์์ ํ ๋น ๋ถ๊ฐ๋ฅํ๋ค(output ๊ฐ์ด ์๋๊ธฐ ๋๋ฌธ์)
-HOW TO USEโโ
- input, ()์๊ดํธ ์์ ํ๋ ํน์ ์ฌ๋ฌ๊ฐ์ input์ ์ ๋ฌํด ํจ์ ๊ธฐ๋ฅ ์ํ์ input์ ์ ๋ฌํ ์ ์๋ค.
<script> // ํจ์์ input์ด 1๊ฐ์ธ ๊ฒฝ์ฐ function sayHi3(name) { // ํจ์ ์ ์ธ์ name -> parameter๋ผ๊ณ ๋ถ๋ฅธ๋ค. return `hello, ${name}` } let greeting = sayHi4('jamie') // ํจ์ ํธ์ถ ์ ํ๋ผ๋ฏธํฐ ์๋ฆฌ์ ๋ฃ๋ jamie -> argument๋ผ๊ณ ๋ถ๋ฅธ๋ค console.log(greeting) // ํจ์์ input์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ function sayFullName(firstName, lastName) { return `My full Name is ${firstName + lastName}` } getFullName("kim ", "minjae"); //Kim minjae, ์ธ์์ ์์๋ฅผ ์ง์ผ์ค์ผํ๋ค. </script>
- ํจ์์ ํ๋ผ๋ฏธํฐ๋ ๋ด๋ถ์์ ๋ค๋ฃจ๊ณ ์๋ ๋ณ์๋ค์ ํจ์ ๋ธ๋ก ๋ฐ์์ ์ ๊ทผ ํ ์ ์๊ณ ๋ฐ๋๋ก ๋งํ๋ฉด ์ค์ง ํจ์ ๋ด๋ถ ๋ธ๋ก ์์์๋ง ์ฌ์ฉ๊ฐ๋ฅ ํ๋ค๋ ๊ฒ์ ๊ผญ ๊ธฐ์ตํ์!
(ํจ์ ๋ธ๋ก ๋ฐ์ด๋ ํจ์์ {}, ์ค๊ดํธ์ ๋ฒ์๋ฅผ ๋์์ ๋๋ฅผ ๋งํ๋ค,)<script> function sayFullName(firstName, lastName) { let fullName = firstName + lastName return `My full Name is ${fullName}` } //ํ๋ง๋ฆฌํฐ firstName๊ณผ lastName, ํจ์ ๋ด๋ถ์์ ์ฐ์ธ fullName ๋ณ์๋ ํจ์ ๋ฐ์์ ์ฌ์ฉํ ์ ์๋ค. console.log(firstName, lastName, fullName);// undefined, ํจ์ ๋ฐ์์ ์ ๊ทผํ ์ ์๋ค.
ํจ์(input์ด ์๋ ํจ์, result๊ฐ ์๋ ํจ์ ๋ฑ)์ ๋ํด์ ๋ ์์ธํ ๊ณต๋ถํ๊ณ ํจ์ ์ฌ์ฉ์ ๋ฒ์๋ฅผ ์ฃผ์ํ๋๋ก ํ์!
- weekcode ๊ฐ์ ์ค ๋ด์ฉ