[TIL] 함수의 반환(return),매개변수(parameter),인자(argument)

Byunghoon Lee·2020년 6월 24일
0

JavaScript

목록 보기
5/13
post-thumbnail

● 매개변수 (parameter) 와 인자 (argument)

먼저 코드를 예로 설명 해보자면

function getName(name) {
  return name + '님';
}

const result1 = getName(‘개발자’);
const result2 = getName('디자이너');
const result3 = getName('기획자');

console.log(result1)
console.log(result2)
console.log(result3)

함수의 이름 옆 소괄호 ‘()’ 자리에 ‘name’이라는게 들어 있습니다.
이 소괄호 안에 있는 단어를 매개변수(parameter)라고 부르며 , 외부로부터 들어오는 값을 담아 함수 내부에서 사용하도록 하는 변수의 역할을 합니다.

함수 외부로부터 들어온 값이 담길 ‘자리’ 라고 생각 하시면 될거 같습니다.

function getName(name) {
  return name + '님';
}

여기서 getName의 함수를 호출하면
매개변수(name)은 함수 내의 name 이라는 변수에 전달되고 , ‘님’이라는 문자열이 붙어 리턴됩니다.

let result1 = getName('개발자');
let result2 = getName(‘치킨’)

위와 같이 ‘개발자’라는 값을 보내서 호출할 수 있고 , ‘치킨’ 등 다른 값을 넣을 수 있습니다.
‘개발자’,’치킨’과 같은 실질적인 값을 ‘인자(argument)’라고 합니다.

즉 , 매개변수(parameter)‘자리’ 혹은 ‘변수의 이름’
인자(argumetn)는 그 ‘자리’에 들어갈 구체적인 값을 뜻합니다.

● 함수 반환 (return)

모든 함수는 반환(return)을 합니다.

모든 함수가 return을 포함해야 하는건 아니며,
함수 내부에 return키워드를 생략할 수도 있습니다.

함수가 반환을 생략하면 undefined라는 값을 반환합니다.(undefined = 정의할수 없음.)

function noReturn(age) {
  
  const mix = age * 1000;
 // 식을 줘도 함수는 위에서 아래로 읽히고 식 밑에 아무것도 없기 때문에 undefined라는 값이 나옴. 
}

const result6 = noReturn(10);
console.log(result6);
//결과값 = undefined

하지만 return을 하면 ??

function noReturn(age) {
  
  const mix = age * 1000;

  return mix;
  
}

const result6 = noReturn(10);
console.log(result6);
//결과값 = 10000

밑에 인자의 값을 매개변수로 끌어와 noReturn 함수 내에서 계산을 한다.

출처 Wecode

profile
Never never never give up!

0개의 댓글