자바스크립트에서의 Nullish Coalescing을 이용한 삭제 처리 방법

자바스크립트는 Nullish Coalescing 연산자를 제공하여 값이 null 또는 undefined인 경우 대체 값을 설정하는 기능을 제공합니다. 이를 활용하여 객체에서 속성을 삭제하는 방법에 대해 알아보겠습니다.

Nullish Coalescing 연산자란?

Nullish Coalescing 연산자는 왼쪽 피연산자가 null 또는 undefined인 경우에만 오른쪽 피연산자로 대체하는 연산자입니다. 다음과 같이 사용할 수 있습니다.

const result = a ?? b;

위의 코드에서 a가 null 또는 undefined라면 b의 값으로 대체됩니다. 그렇지 않은 경우에는 a의 값이 그대로 result에 할당됩니다.

객체에서 속성 삭제하기

Nullish Coalescing 연산자를 활용하여 객체에서 속성을 삭제하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

const obj = {
  name: "John Doe",
  age: null,
  address: "123 Main St",
};

obj.age ?? delete obj.age;

위의 코드에서 obj 객체의 age 속성이 null인 경우에만 속성을 삭제합니다. 그렇지 않은 경우에는 아무런 처리를 하지 않습니다.

참고로, delete 연산자는 객체의 속성을 삭제하는데 사용됩니다. 속성을 삭제한 후 다시 해당 속성에 접근하면 undefined가 반환됩니다.

결론

Nullish Coalescing 연산자를 이용하면 자바스크립트에서 간단하게 객체의 특정 속성을 삭제할 수 있습니다. 이를 활용하여 코드의 가독성과 유지보수성을 높일 수 있습니다.

#javascript #nullish-coalescing