자바스크립트에서의 Nullish Coalescing을 이용한 패턴 매칭 처리 방법

1. Nullish Coalescing 연산자란?

Nullish Coalescing 연산자(??)는 자바스크립트에서 변수가 null 또는 undefined일 때, 다른 값을 할당하는 방법을 제공합니다. 이 연산자를 사용하면 변수가 null 또는 undefined일 경우에만 대체 값을 할당할 수 있습니다.

2. 패턴 매칭 처리 방법

자바스크립트에서 패턴 매칭 처리를 할 때 Nullish Coalescing 연산자를 활용하면 간편하게 코드를 작성할 수 있습니다. 아래는 예시 코드입니다.

function getUserInfo(userInfo) {
  const name = userInfo.name ?? "Unknown";
  const age = userInfo.age ?? "Unknown";
  const email = userInfo.email ?? "Unknown";

  console.log(`Name: ${name}`);
  console.log(`Age: ${age}`);
  console.log(`Email: ${email}`);
}

const user1 = {
  name: "John Doe",
  age: 30,
  email: "john@example.com"
};

getUserInfo(user1);

const user2 = {
  name: "Jane Smith",
  age: null,
  email: undefined
};

getUserInfo(user2);

const user3 = {
  name: null,
  age: 25,
  email: "jane@example.com"
};

getUserInfo(user3);

위의 코드에서 userInfo 객체의 각 속성에 Nullish Coalescing 연산자를 적용하여, 해당 속성이 null 또는 undefined인 경우에는 “Unknown”이라는 값으로 대체합니다. 이렇게 함으로써 패턴 매칭 처리 시 간편하게 값을 할당할 수 있습니다.

3. 마무리

Nullish Coalescing 연산자를 이용하여 자바스크립트에서 패턴 매칭 처리를 할 때, 간편하고 가독성 좋은 코드를 작성할 수 있습니다. 이를 활용하여 코드를 작성하면 null 또는 undefined 처리에 대한 예외 처리를 간편하게 할 수 있습니다.

#javascript #nullishcoalescing