JavaScript (6) 함수 (DAY 20)

코딩기록·2024년 11월 4일

새로 알게된 것들

1. 이름 출력 시, 이름을 첫글자는 대문자 + 이 외 글자는 소문자로 변환하는 법(빨간 글자 부분 참고)

  function greet(name) {
    // charAt(n) : 문자열의 n 번째 글자
    // toUpperCase(), toLowerCase() : 대문자/소문자 변환
    formattedName = name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();
    console.log(`\${formattedName}님 안녕하세요`);
  }

  greet('anGELa');

2. parameter에 default 값 설정하는 법 : function 함수명(parameter=default값)


3. 숫자 n 의 자리에서 반올림 vs 절하

  • 반올림 : 숫자.toFixed(반올림할 자리)
  • 소수점 절하 : Math.floor(숫자 (10 소수점 절하할 자리수) / (10 * 소수점 절하할 자리 수)




헷갈린 것

1. n개의 수를 입력하면, 뺄셈하기

  /*
  !!!! 아래처럼 계산할 경우, 예를 들어 (1, 2, 3)를 입력하면 -1-2-3이 계산됨
  let totalRest = 0;
  for (let i = 0; i < numbers.length; i++) {
      totalRest -= numbers[i]
  }
  */

  function calculateRest(...numbers) {
    let totalRest = 0; // 초기값을 0으로 설정
    for (let i = 0; i < numbers.length; i++) {
      totalRest -= numbers[i]; // 각 숫자를 빼줌
    }
    console.log(totalRest);
  }

  calculateRest(1, 2, 3); // 호출 예시

2. 아래 문제에서, Operate 함수에서

 // 숫자 n개를 전달하면 해당 숫자의 덧셈 결과, 뺄셈, 곱셈, 나눗셈 결과를 반환

// 덧셈 식
function calculateSum(...numbers) {
  let totalSum = 0;
  for (let number of numbers) {
    totalSum += number;
  }
  return totalSum;
}

let a = calculateSum(1, 2, 3);
console.log(a);

// 뺄셈 식
function calculateRest(...numbers) {
  let totalRest = numbers[0];
  for (let i = 1; i < numbers.length; i++) { // 두 번째 숫자부터 시작
    totalRest -= numbers[i]; // 두 번째 숫자부터 차례로 뺌
  }
  return totalRest;
}

function operate1(...numbers) {
  console.log(calculateSum(...numbers));  //  /// '...' 을 생략할 경우, calculateSum 함수에서 인자가 [[numbers]]로 인식됨
  console.log(calculateRest(...numbers));
  console.log(calculateMultiply(...numbers));
}

operate1(2, 4, 8);

0개의 댓글