Nullish Coalescing을 사용하여 자바스크립트에서의 객체 탐색 처리하기
자바스크립트에서 객체를 다룰 때 종종 값이 존재하지 않을 수 있는 상황을 처리해야합니다. 이때 Nullish Coalescing 연산자를 사용하면 간편하게 값을 탐색하고 기본값을 설정할 수 있습니다. Nullish Coalescing은 | 연산자와 비슷하지만 몇 가지 차이점이 있습니다. |
Nullish Coalescing 연산자란?
Nullish Coalescing 연산자는 ?? 기호로 나타내며, 왼쪽 피연산자가 null
또는 undefined
인 경우에만 오른쪽 피연산자를 반환합니다. 그 외의 경우에는 왼쪽 피연산자를 반환합니다.
const value = null ?? 'default';
console.log(value); // 'default'
const value2 = undefined ?? 'default';
console.log(value2); // 'default'
const value3 = 0 ?? 'default';
console.log(value3); // 0
객체 탐색에서 Nullish Coalescing 사용하기
객체 탐색에서 Nullish Coalescing을 사용하면 객체의 속성을 확인하고 값이 없으면 기본 값을 반환할 수 있습니다. 아래의 예시를 통해 이를 살펴봅시다.
const person = {
name: 'John',
age: 25,
address: null
};
const name = person.name ?? 'Unknown';
console.log(name); // 'John'
const address = person.address ?? 'No address available';
console.log(address); // 'No address available'
const companyName = person.company.name ?? 'Not provided';
console.log(companyName); // 'Not provided'
위의 예시에서 person
객체는 name
, age
, address
속성을 가지고 있습니다. 첫 번째 예시에서는 name
속성이 존재하므로 해당 값이 반환됩니다. 두 번째 예시는 address
속성이 null
이므로 Nullish Coalescing을 이용하여 기본 메시지가 반환됩니다. 마지막 예시에서는 company
객체가 존재하지 않으므로 undefined
이 반환되고, Nullish Coalescing을 이용하여 기본 메시지가 반환됩니다.
Nullish Coalescing을 사용하면 객체 탐색에서의 값이 없을 때의 예외 처리를 간단하게 해결할 수 있습니다. 객체의 속성을 확인하고, 값이 없는 경우에는 기본 값을 설정해주는 식으로 유용하게 사용할 수 있습니다.
#javascript #nullishcoalescing