자바스크립트 생성자 함수의 인자 유효성 검사와 기본값 설정 방법

자바스크립트에서 객체를 생성하기 위해 생성자 함수를 사용하는 경우, 종종 인자의 유효성을 검사하고 기본값을 설정하는 작업이 필요합니다. 이를 통해 유효한 입력을 받고, 입력이 없는 경우 기본값을 사용할 수 있습니다. 이번 블로그 포스트에서는 자바스크립트 생성자 함수에서 인자의 유효성을 검사하고 기본값을 설정하는 방법을 알아보겠습니다.

인자 유효성 검사하기

생성자 함수에서 인자의 유효성을 검사하기 위해, if문과 조건문을 사용할 수 있습니다. 예를 들어, 다음과 같이 생성자 함수 내부에서 인자의 유효성을 검사할 수 있습니다.

function Person(name, age) {
  if (typeof name !== 'string') {
    throw new Error('name은 문자열이어야 합니다.');
  }

  if (typeof age !== 'number' || age <= 0) {
    throw new Error('age는 양의 정수이어야 합니다.');
  }

  this.name = name;
  this.age = age;
}

위 예제에서는 name이 문자열인지, age가 숫자이면서 양의 정수인지를 검사하고 있습니다. 유효하지 않은 경우 throw 키워드를 사용하여 에러를 발생시킵니다.

기본값 설정하기

생성자 함수에서 인자에 기본값을 설정하기 위해, 인자에 기본값을 할당하거나 조건문을 사용할 수 있습니다. 예를 들어, 다음과 같이 생성자 함수 내부에서 인자에 기본값을 설정할 수 있습니다.

function Person(name = 'Unknown', age = 0) {
  this.name = name;
  this.age = age;
}

위 예제에서는 name이 주어지지 않으면 기본값으로 ‘Unknown’을, age가 주어지지 않거나 0보다 작은 값을 가지면 기본값으로 0을 할당하고 있습니다.

결론

자바스크립트 생성자 함수에서 인자의 유효성을 검사하고 기본값을 설정하는 방법에 대해 알아보았습니다. 이를 통해 객체 생성 시 유효한 인자를 받고, 입력이 없는 경우 기본값을 사용할 수 있습니다. 유효성 검사와 기본값 설정을 적절히 활용하여 안정적이고 유연한 코드를 작성할 수 있습니다.

#javascript #생성자함수