๐ ์ ๋ฒ ๊ธ์ ๋ณ์์ ๋ํด ์์๋ณด์๋๋ฐ ์ด๋ฒ ๊ธ์๋ ํจ์์ ๋ํด ์์๋ณด์.
๐คํจ์(function)๋?
- ํจ์๋ ๋ช
๋ น์ด๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์๋ผ๊ณ ํ๋ค.
- function์ ์์ ์ ์ํด์ ํจ์์ ์ธ์ํ๋ค.
- ํจ์ ๊ตฌ์ฑ ์์๋ Keyword(function) , ํจ์์ด๋ฆ , ๋งค๊ฐ๋ณ์(Parameter) , body -> {}๋ก ๊ตฌ์ฑํ์ฌ ํจ์๋ฅผ ์ ์ํ๋ค.
- body์๋ ์กฐ๊ฑด๋ฌธ , ๋ฐ๋ณต๋ฌธ , return๋ฌธ ๋ฑ ๋ฌธ๋ค์ ์ ์ฅํ์ฌ ํธ์ถ์ด๊ฐ๋ฅํ๋ค.
EX )
function ํจ์์ด๋ฆ(x,y){
const calculater = x * y ;
return calculater ; // ํจ์ ์คํ
};
//ํจ์ ํธ์ถ (argument == ์ธ์)
ํจ์์ด๋ฆ(2,5);
//ํธ์ถ๊ฐ
10;
- ์ ์ฝ๋์ฒ๋ผ ํจ์์ด๋ฆ , ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํ๊ณ ๋ธ๋ก์ฝ๋์์
๋ณ์๋ ์ ์ด๋ฌธ,return๋ฌธ ๋ฑ ๋ช
๋ น์ด๋ฅผ ๋ฃ์ด์ฃผ๊ณ ํจ์์ด๋ฆ๊ณผ ์ธ์๋ฅผ ์ ์ธํ๋ ์์๊ฐ
์ผ๋ฐ์ ์ธ ํจ์ํธ์ถ ๋ฐฉ์์ด๋ค.
- ํจ์์ ์ -> ํจ์ํธ์ถ -> ํจ์์คํ ์์ผ๋ก ํจ์๊ฐ ์คํ๋๋ค.
๐ก "ํจ์๋ฅผ ์ ํ์ฉํ๋ค๋ฉด , ์ฝ๋์ ๊ฐ๋
์ฑ์ด๋ ์ ์ง๋ณด์์ฑ ๋ฑ
์์ํ๊ฒ ์ผ ์ฒ๋ฆฌ๋ฅผ ์ ํ ์์์ง ์์๊น?"