/
๐Ÿค”

Parameter and Argument

Computer Science
Table of contents

๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)์™€ ์ „๋‹ฌ์ธ์ž(Argument)

์ข…์ข… ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)์™€ ์ „๋‹ฌ์ธ์ž(argument)๋Š” ์ ๋‹นํžˆ ์„ž์–ด์„œ ์“ฐ์ด๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ์˜๋ฏธ๋ฅผ ๋‹ฌ๋ฆฌํ•ด์„œ ํ•ด์„๋˜๊ธฐ๋„ ํ•œ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ (์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) - ์œ„ํ‚ค๋ฐฑ๊ณผ

์œ„ํ‚ค ๋ฐฑ๊ณผ์—์„œ๋„ ์–ธ๊ธ‰ํ•˜๋“ฏ, ์ ๋‹นํžˆ ์„ž์–ด ์จ์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)

javascript
// ํ•จ์ˆ˜ logger๋Š” param1, param2์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
function logger(param1, param2) {
return console.log(param1, param2);
}

์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์„ ๋ฐ›์•„๋“œ๋ฆฌ๋Š” ๋ณ€์ˆ˜, ์ „๋‹ฌ์ธ์ž(argument)๋ฅผ ๋ฐ›์•„๋“œ๋ฆฌ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.

๋ณดํ†ต '์ธ์ž'๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜์ง€๋งŒ '์ธ์ˆ˜'๋ผ๊ณ  ํ‘œํ˜„ํ•  ๋•Œ๋„ ์žˆ๋‹ค.

  • ๋งค๊ฐœ๋ณ€์ˆ˜
  • ์ธ์žยท์ธ์ˆ˜
  • ํŒŒ๋ผ๋ฏธํ„ฐ

์ „๋‹ฌ์ธ์ž(Argument)

javascript
function logger(param1, param2) {
return console.log(param1, param2);
}
// ํ•จ์ˆ˜ logger๋Š” ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ param1์— ๋ฌธ์ž์—ด 'argument'๋ฅผ ์ „๋‹ฌ ๋ฐ›๊ณ , ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜ param2์— ์ˆซ์žํ˜• 1์„ ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค.
logger('argument', 1); // argument 1

์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’, ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)์— ์ „๋‹ฌ๋˜๋Š” ์‹ค์ œ ๊ฐ’์„ ๋งํ•œ๋‹ค.

๋ณดํ†ต '์ธ์ˆ˜'๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜์ง€๋งŒ '์ธ์ž'๋ผ๊ณ  ํ‘œํ˜„ํ•  ๋•Œ๋„ ์žˆ๋‹ค.

  • ์ „๋‹ฌ์ธ์ž
  • ์ธ์ˆ˜ยท์ธ์ž
  • ์•„๊ทœ๋จผํŠธ

์†”์งํžˆ ๋งํ•˜์ž๋ฉด

์•Œ์•„์„œ ์ฐฐ๋–ก ๊ฐ™์ด ์•Œ์•„๋“ค์–ด์•ผ ํ•œ๋‹ค.

๊ฐ’์„ ๋งํ•˜๊ณ ์ž ํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค๋ฉด ์ „๋‹ฌ์ธ์ž, ๊ฐ’์„ ๊ฐ€๋ฅดํ‚ค๋Š” ๋ณ€์ˆ˜ยท์‹๋ณ„์ž๋ฅผ ๋งํ•˜๊ณ ์ž ํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค.

parameter๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์ธ๋ฐ '์ธ์ž'๋ผ๊ณ  ์ง€์นญํ•  ๋•Œ๊ฐ€ ๋งŽ๊ณ , argument๋Š” ์ „๋‹ฌ์ธ์ž์ธ๋ฐ '์ธ์ˆ˜'๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๊ทธ๋ƒฅ '์ธ์ž'๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋ฌธ๋งฅ์—์„œ ๊ฐ’ ์ž์ฒด๋ฅผ ๋งํ•˜๊ณ ์ž ํ•˜๋Š”์ง€, ๊ฐ’์„ ๊ฐ€๋ฅดํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•˜๊ณ ์ž ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

๊ณต๋ถ€ํ•œ๊ฑธ ์ •๋ฆฌํ•  ๋•Œ ์ธ์žยท์ธ์ž ๋ณด๋‹ค๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ยท์ „๋‹ฌ์ธ์ž๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์จ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๊ทธ๋ƒฅ ์˜์–ด๋ฐœ์Œ ๊ทธ๋Œ€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ, ์•„๊ทœ๋จผํŠธ๋ผ๊ณ  ์ฝ๋Š”๊ฒŒ ํŽธํ•œ๊ฒƒ ๊ฐ™๋‹ค.

์ •๋ฆฌ

  • ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter): ๋ณ€์ˆ˜
  • ์ „๋‹ฌ์ธ์ž(Argument): ๊ฐ’
  • ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ์•Œ์•„๋“ค์–ด์•ผ ํ•œ๋‹ค.
  • ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฑด ์–ด์ฉ” ์ˆ˜ ์—†๋‹ค. ๊ดœํžˆ ์ง‘์ฐฉํ•˜์ง€ ๋ง์ž
logo
Things I've Learned