๐Ÿ“JavaScript - ํ•จ์ˆ˜๋ž€ ?

pjw__98ยท2023๋…„ 11์›” 2์ผ
1

JavaScript(JS) [๊ฐœ์ธ ํ•™์Šต์šฉ]

๋ชฉ๋ก ๋ณด๊ธฐ
3/9
post-thumbnail
๐Ÿ“Œ ์ €๋ฒˆ ๊ธ€์€ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋Š”๋ฐ ์ด๋ฒˆ ๊ธ€์—๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๐Ÿค”ํ•จ์ˆ˜(function)๋ž€?

  • ํ•จ์ˆ˜๋ž€ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ๋ผ๊ณ ํ•œ๋‹ค.
  • function์„ ์•ž์— ์ •์˜ํ•ด์„œ ํ•จ์ˆ˜์„ ์–ธ์„ํ•œ๋‹ค.
  • ํ•จ์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” Keyword(function) , ํ•จ์ˆ˜์ด๋ฆ„ , ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter) , body -> {}๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•œ๋‹ค.
  • body์—๋Š” ์กฐ๊ฑด๋ฌธ , ๋ฐ˜๋ณต๋ฌธ , return๋ฌธ ๋“ฑ ๋ฌธ๋“ค์„ ์ €์žฅํ•˜์—ฌ ํ˜ธ์ถœ์ด๊ฐ€๋Šฅํ•˜๋‹ค.
EX ) 

function ํ•จ์ˆ˜์ด๋ฆ„(x,y){
const calculater = x * y ;
return calculater ; // ํ•จ์ˆ˜ ์‹คํ–‰
};

//ํ•จ์ˆ˜ ํ˜ธ์ถœ (argument == ์ธ์ˆ˜)
ํ•จ์ˆ˜์ด๋ฆ„(2,5); 

//ํ˜ธ์ถœ๊ฐ’
10;
  • ์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ•จ์ˆ˜์ด๋ฆ„ , ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ธ”๋ก์ฝ”๋“œ์•ˆ์—
    ๋ณ€์ˆ˜๋‚˜ ์ œ์–ด๋ฌธ,return๋ฌธ ๋“ฑ ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ํ•จ์ˆ˜์ด๋ฆ„๊ณผ ์ธ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ์ˆœ์„œ๊ฐ€
    ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜ํ˜ธ์ถœ ๋ฐฉ์‹์ด๋‹ค.
  • ํ•จ์ˆ˜์ •์˜ -> ํ•จ์ˆ˜ํ˜ธ์ถœ -> ํ•จ์ˆ˜์‹คํ–‰ ์ˆœ์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
๐Ÿ’ก "ํ•จ์ˆ˜๋ฅผ ์ž˜ ํ™œ์šฉํ•œ๋‹ค๋ฉด , ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด๋‚˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋“ฑ 
   ์ˆ˜์›”ํ•˜๊ฒŒ ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์ž˜ ํ• ์ˆ˜์žˆ์ง€ ์•Š์„๊นŒ?"
profile
โ˜„๏ธ

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