본문 바로가기

클라이언트/JavaScript
[자바스크립트(JavaScript)] 기본 매개변수(Default Params)

// 기본 매개변수, Default Params

함수를 정의할 때 매개변수가 필요한 경우, 호출될 때 인자를 전달하지 않으면 사용되는 기본값


// 구버전 기본 매개변수

- 조건문으로 매개변수가 입력되지 않았을 때를 선언하여 기본값을 설정한다.

- 매개변수가 많을 경우 일일이 설정해야 해서 복잡하기 때문에 현재는 사용하지 않는다.

function 함수명(매개변수) {
    if (매개변수 === undifined) {
        매개변수 = 기본값;
    }
}

function rollDie(numSides = 6) {
  return Math.floor(Math.random() * numSides) + 1;
}

// 최신버전 기본 매개변수

- 함수 정의 시 매개변수에 기본값도 함께 설정한다.

- 정의된 매개변수가 n개 인데 호출할 때 n개 이하의 인자를 전달한 경우, 앞에서부터 매개변수로 전달받는다. 
  > 매개변수의 기본값을 일부만 지정할 경우에는 매개변수를 뒤쪽에 정의해야 한다.

function 함수명(매개변수 = 기본값) {
}

function 함수명(매개변수1, 매개변수2 = 기본값) {
}

function rollDie(numSides = 6) {
  return Math.floor(Math.random() * numSides) + 1;
}

function greet(person, msg = 'Hey there') {
  return `${msg}, ${person}`;
}