매개 변수(parameter)

함수를 정의 하면서, 함수 선언식의 괄호()안에 어떤 변수명 을 쓰면, 우리는 그걸 매개변수 라고 부릅니다. 매개 변수는 그 이름처럼 실제로 함수 안쪽에서 변수와 같은 역할을 하게 됩니다. 함수가 호출될 때 값을 전달받게 되면 매개 변수에 값이 정의됩니다.

인자(argument)

어떤 함수를 호출하면서, 호출문의 괄호 안에 어떤 값 또는 값이 정의된 변수를 쓰면, 우리는 그걸 인자 라고 부릅니다. 함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수를 통해 사용 가능하게 됩니다.

✔️ Assignment 1 : 함수 halfNumber 를 선언하고 구현하세요.

  1. 숫자로 된 인자 하나를 받습니다.

  2. 받은 값을 2로 나눈 결과를 리턴합니다.

  3. 매개변수 이름은 마음대로 정해서 사용합니다.

function halfNumber(value) {
  return value / 2;

✔️ Assignment 2 : 함수 halfAndAddNumber를 선언하고 구현하세요.

  1. 숫자로 된 인자 하나를 받습니다.

  2. 1번 문제에서 만들었던 halfNumber를 호출하면서, 인자로 받았던 값을 다시 halfNumber 함수에 전달해줍니다.

  3. halfNumber의 리턴결과를 함수 안쪽에서 변수명 result에 정의합니다.

  4. result에 1을 더한 값을 리턴합니다.

function halfAndAddNumber(value){
  let result = halfNumber(value)
  return result + 1;
}

여러 인자

Assignment

index.js에서 meetAt 함수를 만들어주세요.

  • 인자를 세개 받습니다.
    1. 첫번째 인자는 년도에 해당하는 숫자입니다.
    2. 두번째 인자는 월에 해당하는 숫자입니다.
    3. 세번째 인자는 일에 해당하는 숫자입니다.
  • 년도 인자만 받았을 경우 → "1234년" 과 같은 형식의 문자열을 리턴 해주세요.
  • 년도,월 인자를 받았을 경우 → 년도와 월을 조합해서 "1234년 5월" 과 같은 형식의 문자열을 리턴 해주세요.
  • 년도,월,일 인자를 전부 받았을 경우 → 년도,월,일을 조합해서 "1234/5/6" 과 같은 형식의 문자열을 리턴 해주세요.
meetAt(2022); // 결과 --> "2022년"
meetAt(2032, 3); // 결과 --> "2032년 3월"
meetAt(1987, 10, 28); // 결과 --> "1987/10/28"
function meetAt(year, month, date) {
  if(date)
    return year + "/" + month + "/" + date;
 
  if(month)
    return year + "년 " + month + "월";

  if(year)
    return year + "년"; 
  }

데이터 반환하기

Assignment

index.js에서 getTotal 함수를 만들어주세요.

getTotal 함수는 가격을 2개 받아서 calculateTotal 호출 반환값을 더해서 리턴하는 함수입니다.

  • getTotal 이라는 이름의 함수를 만들어주세요. 가격정보 2개를 인자로 받습니다.
  • 인자이름은 원하는대로 지어주셔도 됩니다.
  • getTotal 함수에서 인자로 받은 가격으로 각각 calculateTotal 함수를 호출해주세요. 그리고 그 결과값을 더해서 반환해주세요.

참고사항

  • getTax 함수는 가격의 tax를 구하는 함수입니다.
  • calculateTotal 함수는 상품의 가격에 tax를 더한 값을 구하는 함수입니다.
  • getTotal 함수는 두 상품의 가격을 더해서 반환하는 함수입니다.
function getTax(price) {
  return price * 0.1;
}

function calculateTotal(price) {
  return price + getTax(price);
}

const result = calculateTotal(3500);
console.log(result);

function getTotal(price1, price2){
  return calculateTotal(price1) + calculateTotal(price2);
}
profile
개발자 지망생 서하입니당

0개의 댓글

Powered by GraphCDN, the GraphQL CDN