모든 함수는 return(반환)을 한다.
함수는 항상 데이터를 반환해서 그 결과를 변수에 저장할 수 있고 다른 로직에 사용할 수도 있다.
function noParameter() {
return 10;
}
const result4 = noParameter();
console.log(result4);
noParameter() 함수를 호출해서 result4 변수에 저장하고 그 변수를 console.log()로 확인 한 결과값이 10이다.
console.log(noParameter());
로 확인해도 같은 값이 나온다.
return 값에 10을 빼면 아직 리턴값이 정해지지 않아 undefined라는 값으로 반환하게 된다.
함수가 외부에서 입력받은 데이터를 처리하는 경우 쓰인다.
function getName(name) {
return name + '님';
}
const result1 = getName('개발자');
const result2 = getName('디자이너');
const result3 = getName('기획자');
console.log(result1)
console.log(result2)
console.log(result3)
함수 getName 옆에 name 이 매개변수(parameter)라고 부른다.
매개변수는 외부로부터 들어오는 값을 담아 함수내부에서 사용하도록 하는 변수의 역할을 한다.
간단히 말해서 함수 외부로 들어온 값이 담길 자리 혹은 변수의 이름이라고 할 수 있다
인자는 위의 변수값에 함수의 괄호 안에 개발자, 디자이너, 기획자 같은 실질적은 값을 인자(argument) 라고 한다.
정리해서 매개변수는 자리 혹은 변수의 이름, 인자는 그 자리에 들어갈 구체적인 값을 뜻한다.