Programming

함수와 매개변수

c29130811 2021. 5. 24. 21:45

함수를 호출하면서 정보를 전달할 때는 함수 매개변수(argument, parameter)를 이용한다. 

매개변수는 함수가 호출되기 전에는 존재하지 않는 다는 점만 제외하면, 일반젹인 변수나 마찬가지이다. 

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

sum(1, 3);

함수가 호출 될 때 전달되는 a와 b의 실제 값은 argument 이고, 함수가 값을 받을 때 쓰는 변수를 parameter라 한다.

 

function fx(x){
    console.log(`함수 안 ${x}`);
    x = 3;
    console.log(`값 할당 ${x}`);
}

let x = 1; 
console.log(`호출 전 ${x} 값`);
fx(x);
console.log(`호출 후 ${x} 값`);

함수 안에서 x에 값을 할당하더라도 함수 바깥 변수 x에는 영향이 없다.

 

어떤 함수를 호출할 때, 그 ㅁ함수에서 정해진 매개변수 숫자와 관계없이 몇개의 매개변수를 전달해도 된다. 

정해진 매개변수에 값을 제공하지 않으면, 암시적으로 undefined가 할당된다. 

function fc(a, b, c){
    console.log(a, 'a');
    console.log(b, 'b');
    console.log(c, 'c');
}

fc(1,2);
// 1, "a"
// 2, "b"
// undefined, "c"

 

728x90

'Programming' 카테고리의 다른 글

firebase real-time database v9  (0) 2022.07.24
this 키워드  (0) 2021.05.30
반복문  (0) 2021.05.19
객체  (0) 2021.05.17
숫자  (0) 2021.05.12