JavaScript | pre course 10-Function(ํ•จ์ˆ˜)-parameter, argument

ํƒœํ˜„ยท2021๋…„ 3์›” 20์ผ
0

๐Ÿ™‹๋ชฉํ‘œ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์ฑ„์šฐ์ž.

1. ๋งค๊ฐœ ๋ณ€์ˆ˜(parameter)


๐Ÿ™Œ ์šฐ๋ฆฌ๊ฐ€ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋ฉด์„œ ํ•จ์ˆ˜ ์„ ์–ธ์‹์˜ ๊ด„ํ˜ธ () ์•ˆ์— ์–ด๋–ค ๋ณ€์ˆ˜๋ช…์„ ์“ฐ๋ฉด, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ๊ทธ ์ด๋ฆ„์ฒ˜๋Ÿผ ์‹ค์ œ๋กœ ํ•จ์ˆ˜ ์•ˆ์ชฝ์—์„œ ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์ „๋‹ฌ๋ฐ›๊ฒŒ ๋˜๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๊ฐ’์ด ์ •์˜๋œ๋‹ค.

2. ์ธ์ž(argument)


argumenet๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ธ์ž ๋˜๋Š” ์ธ์ˆ˜์ด๋‹ค.

์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ, ํ˜ธ์ถœ๋ฌธ์˜ ๊ด„ํ˜ธ์•ˆ์— ์–ด๋–ค ๊ฐ’ ๋˜๋Š” ๊ฐ’์ด ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์“ด๋‹ค๋ฉด, ๊ทธ๊ฒƒ์„ ์ธ์ž๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ฌด์Šจ ๋ง์ธ์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋กœ ๋ณด์ž.

function doubleNumber (myNumber) {
	const myResult = myNumber * 2;
	return myResult;
}

doubleNumber(3);
  • ์ธ์ž๋กœ ์ „๋‹ฌํ•œ ๊ฐ’ 3์€ ๋งค๊ฐœ๋ณ€์ˆ˜ย myNumber์— ์ •์˜๋œ๋‹ค.
  • ์ธ์ž์— ๊ฐ’์„ ๋„ฃ์„๋•Œ ๊ทธ ๊ฐ’์„ ์ง์ ‘ ํƒ€์ž๋กœ ์ณ ์ค„ ํ•„์š”๋Š” ์—†๋‹ค.
  • ์–ด๋–ค ๋ณ€์ˆ˜์— ์ •์˜๋˜์–ด์žˆ๋˜ ๊ฐ’์ด๋ผ๋ฉด ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋ณ€์ˆ˜์— ๋‹ด๊ฒผ๋˜ ๊ฐ’์ด ํ•จ์ˆ˜๋กœ ์ „๋‹ฌ๋œ๋‹ค.

Assignment


โœ”๏ธ Assignment 1 : ํ•จ์ˆ˜ย halfNumberย ๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ตฌํ˜„ํ•˜์ž.

  1. ์ˆซ์ž๋กœ ๋œ ์ธ์ž ํ•˜๋‚˜๋ฅผ ๋ฐ›๋Š”๋‹ค.
  2. ๋ฐ›์€ ๊ฐ’์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
  3. ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋งˆ์Œ๋Œ€๋กœ ์ •ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

โœ”๏ธ Assignment 2 : ํ•จ์ˆ˜ย halfAndAddNumber๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ตฌํ˜„ํ•˜์ž.

  1. ์ˆซ์ž๋กœ ๋œ ์ธ์ž ํ•˜๋‚˜๋ฅผ ๋ฐ›๋Š”๋‹ค.
  2. 1๋ฒˆ ๋ฌธ์ œ์—์„œ ๋งŒ๋“ค์—ˆ๋˜ย halfNumber๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ, ์ธ์ž๋กœ ๋ฐ›์•˜๋˜ ๊ฐ’์„ ๋‹ค์‹œย halfNumberย ํ•จ์ˆ˜์— ์ „๋‹ฌํ•œ๋‹ค.
  3. halfNumber์˜ ๋ฆฌํ„ด๊ฒฐ๊ณผ๋ฅผ ํ•จ์ˆ˜ ์•ˆ์ชฝ์—์„œ ๋ณ€์ˆ˜๋ช…ย result์— ์ •์˜ํ•œ๋‹ค.
  4. result์— 1์„ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.
function halfNumber(num) {
  const printNum = num / 2;
  return printNum;
}
  
function halfAndAddNumber(num) {
  const result = halfNumber(num);
  return result + 1;
}
profile
์•ˆ๋…•ํ•˜์„ธ์š”, ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด