็„ก์ œ

Parameter (ํŒŒ๋ผ๋ฏธํ„ฐ)์™€ Argument (์•„๊ทœ๋จผํŠธ) ๋ณธ๋ฌธ

<script>

Parameter (ํŒŒ๋ผ๋ฏธํ„ฐ)์™€ Argument (์•„๊ทœ๋จผํŠธ)

yo-u-loo 2026. 6. 2. 11:36

 

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

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ด„ํ˜ธ ( ) ์•ˆ์— ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

function add(a, b) {
    return a + b;
}

// a, b - ํŒŒ๋ผ๋ฏธํ„ฐ //
  • ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜์ด๋‹ค.
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค.
  • ํ˜ธ์ถœ๋˜๊ธฐ ์ „์—๋Š” ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค.

 

๐ŸŸจ Argument (์ธ์ˆ˜)

ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ(์‹คํ–‰)ํ•  ๋•Œ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” ์‹ค์ œ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.

add(10, 20);

// 10, 20 - ์•„๊ทœ๋จผํŠธ //
  • ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ „๋‹ฌ๋˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์ด๋‹ค.
  • ์ˆซ์ž, ๋ฌธ์ž์—ด, ๊ฐ์ฒด, ๋ฐฐ์—ด ๋“ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ—ผ Parameter์™€ Argument์˜ ๊ด€๊ณ„

1๏ธโƒฃ ์•„๊ทœ๋จผํŠธ ๊ฐœ์ˆ˜์™€ ํŒŒ๋ผ๋ฏธํ„ฐ ์ฒ˜๋ฆฌ

JavaScript๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ์•„๊ทœ๋จผํŠธ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ์•„๊ทœ๋จผํŠธ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ: ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” undefined๊ฐ€ ๋œ๋‹ค.
  • ์•„๊ทœ๋จผํŠธ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ: ์ดˆ๊ณผ๋œ ์•„๊ทœ๋จผํŠธ๋Š” ์ผ๋ฐ˜์ ์ธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š”๋‹ค.
    • ๋‹จ, arguments ๊ฐ์ฒด ๋˜๋Š” Rest Parameter(...)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2๏ธโƒฃ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ • (Default Parameter)

ES6๋ถ€ํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๊ทœ๋จผํŠธ๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ๊ธฐ๋ณธ๊ฐ’์ด ์‚ฌ์šฉ๋œ๋‹ค.

function welcome(name = "์†๋‹˜") { // '์†๋‹˜'์ด ๊ธฐ๋ณธ๊ฐ’
    console.log("์–ด์„œ์˜ค์„ธ์š”, " + name + "๋‹˜!");
}

welcome();           // ๊ฒฐ๊ณผ: ์–ด์„œ์˜ค์„ธ์š”, ์†๋‹˜๋‹˜! (์•„๊ทœ๋จผํŠธ ์—†์Œ)
welcome("ํ™๊ธธ๋™");    // ๊ฒฐ๊ณผ: ์–ด์„œ์˜ค์„ธ์š”, ํ™๊ธธ๋™๋‹˜! (์•„๊ทœ๋จผํŠธ ์žˆ์Œ)
 

 

 

๐Ÿ“‹ ๋น„๊ตํ‘œ ๐Ÿ“‹

๊ตฌ๋ถ„ Parameter (ํŒŒ๋ผ๋ฏธํ„ฐ) Argument (์•„๊ทœ๋จผํŠธ)
์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธ์ˆ˜
์œ„์น˜ ํ•จ์ˆ˜ ์ •์˜๋ถ€ ํ•จ์ˆ˜ ํ˜ธ์ถœ๋ถ€
์˜๋ฏธ ๊ฐ’์„ ๋ฐ›๋Š” ๋ณ€์ˆ˜ ์ „๋‹ฌํ•˜๋Š” ์‹ค์ œ ๊ฐ’
์˜ˆ์‹œ function add(a, b) add(10, 20)

 

 

๐Ÿ“ POINT ๐Ÿ“

โœ”๏ธ Parameter๋Š” ํ•จ์ˆ˜ ์„ ์–ธ ์‹œ ์ž‘์„ฑํ•˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.  โœ”๏ธ

โœ”๏ธ Argument๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌํ•˜๋Š” ์‹ค์ œ ๊ฐ’์ด๋‹ค.  โœ”๏ธ

โœ”๏ธ ๊ธฐ๋ณธ๊ฐ’(Default Parameter)์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ๊ฐ’์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค.  โœ”๏ธ

 

 


 

โš™๏ธ ์‹ค์ „ ์˜ˆ์ œ ์ฝ”๋“œโš™๏ธ

// ํ•จ์ˆ˜ ์ •์˜
// x, y๋Š” Parameter
function multiply(x, y) {
    return x * y;
}

// ํ•จ์ˆ˜ ํ˜ธ์ถœ
// 10, 5๋Š” Argument
const result = multiply(10, 5);

console.log(result); // 50