본문 바로가기

javaScript

[JS] function(함수)문제 데이터 반환하기

문제)

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);
}

//assignment
function getTotal(price1, price2) {
  return 
}

천천히 풀어 보겠습니다

 

1. getTax 함수는 가격의 tax를 구하는 함수입니다

확인해보기 위해 console.log()를 찍어 확인해 보겠습니다

function getTax(price) {
  return price * 0.1;
}
console.log(getTax(5000));
// 500

5000원에 10%인 500이 잘 출력되는 걸 확인할 수 있습니다

 

 

2. calculateTotal 함수는 상품의 가격에 tax를 더한 값을 구하는 함수입니다

이것도 확인하기 위해 console.log()를 찍어 봅니다

function getTax(price) {
  return price * 0.1;
}

function calculateTotal(price) {
  return price + getTax(price);
}
console.log(calculateTotal(1000));
// 1100

인자 값으로 1000을 집어넣었을 때 getTax() 함수의 값과 더해져 1100이 잘 출력되는 걸 확인할 수 있습니다

 

함수를 다른 함수에서 사용한 케이스입니다

 

 

3. getTotal 함수는 두 상품의 가격을 더해서 반환하는 함수입니다

calculateTotal(price) 상품을 두 개 만들어 더하라는 뜻인 거 같습니다

다른 함수를 함수에 불러와 실행해 보도록 하겠습니다

function getTax(price) {
  return price * 0.1;
}

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

function getTotal(price1, price2) {
  let a = calculateTotal(price1);
  let b = calculateTotal(price2);
  return a + b;
}

getTotal(price1, price2)의 파라미터를 calculateTotal(price1), calculateTotal(price2) 각각 나누어 받아주었습니다 그럼 같은 인자 값을 받을 수 있을거 같습니다 이제 여기에 인자값을 넣어보면

 

console.log(getTotal(3000, 5000));

// 8800

두 개가 더해져 8800 잘 나오는 걸 확인할 수 있습니다