전체 방문자
오늘
어제
  • 전체 글
    • HTML
    • CSS
    • Javascript
    • React
    • Typescript
    • Next.js
    • Webpack
    • Vue.js
    • Git & GitHub
    • Error
    • Study
    • 개발 일지✨

블로그 메뉴

  • 💡
  • ⚙️
hELLO · Designed By 정상우.
하루

Home

함수의 기본 파라미터
Javascript

함수의 기본 파라미터

2022. 2. 2. 14:52

함수의 기본 파라미터

기본 파라미터란 함수를 호출하게 될 때 원래 넣어야 할 파라미터를 넣지 않게 되었을 때 기본값으로 사용할 값을 지정하는 것을 의미한다.

지금까지 배운 것들을 활용하여 파라미터가 주어지지 않았을 때 기본값을 사용하도록 다음과 같이 작성할 수 있다.

더보기

예시

원의 넓이를 구하는 함수

function calculateCircleArea(r) {
  return Math.PI * r * r;
}

const area = calculateCircleArea(4);
console.log(area); // 50.26548245743669

여기서 Math.PI 는 원주율 파이(π) 값을 가리킨다.

만약 이 함수에 r 값을 넣어주지 않으면 어떻게 나타날까?

function calculateCircleArea(r) {
  return Math.PI * r * r;
}

const area = calculateCircleArea();
console.log(area); // NaN

undefined * undefined 를 곱하니까 결과는 NaN 이 나오게 된다.

 

단축 연산자

|| 연산자를 이용해서 r 이 undefined(falsy) 라면 1이 출력되도록 작성하는 방법

function calculateCircleArea(r) {
  const radius = r || 1;
  return Math.PI * radius * radius;
}

const area = calculateCircleArea();
console.log(area); // 3.141592653589793

 

ES6

ES5 시절에는 위와 같이 하는게 최선이였는데, ES6 부터는 다음과 같이 할 수 있게 되었다.

function calculateCircleArea(r = 1) {
  return Math.PI * r * r;
}

const area = calculateCircleArea();
console.log(area); // 3.141592653589793

 

화살표 함수

함수의 기본 파라미터 문법은 화살표 함수에서도 사용할 수 있다.

const calculateCircleArea = (r = 1) => Math.PI * r * r;

const area = calculateCircleArea();
console.log(area); // 3.141592653589793

 

    'Javascript' 카테고리의 다른 글
    • 비구조화 할당(구조분해)
    • 조건문 활용
    • 단축 평가 논리 계산법
    • Truthy / Falsy

    티스토리툴바