Nullish Coalescing을 이용하여 자바스크립트에서 유효한 값 확인하기

자바스크립트에서 값이 null 또는 undefined 인 경우를 확인하는 것은 종종 필요합니다. 이때 Nullish Coalescing 연산자를 사용하면 간편하게 유효한 값을 확인할 수 있습니다.

Nullish Coalescing 연산자 ‘??’은 왼쪽 피연산자가 Null 또는 undefined인 경우 오른쪽 피연산자를 반환합니다. 이를 이용하면 null 또는 undefined 체크 없이도 값을 확인할 수 있습니다.

다음은 Nullish Coalescing의 사용 예시입니다.

const username = getUserFromDatabase() ?? 'Guest';

console.log(username);

위의 코드에서 getUserFromDatabase() 함수가 null 또는 undefined를 반환하는 경우 ‘Guest’가 username 변수에 할당됩니다. 이를 통해 유효한 값이 없을 경우 디폴트 값을 할당할 수 있습니다.

Nullish Coalescing 연산자는 Optional Chaining과 함께 사용되어 특히 객체의 속성 접근에서 유용하게 사용될 수 있습니다.

const user = {
  name: 'John Doe',
  age: null,
};

console.log(user.name ?? 'Unknown'); // 'John Doe'
console.log(user.age ?? 0); // 0
console.log(user.address ?? 'No address found'); // 'No address found'

위의 예시에서 user 객체의 name 속성은 유효한 값이므로 ‘John Doe’가 출력되고, age 속성은 null인 경우에만 Nullish Coalescing 연산자가 동작하여 0이 반환됩니다.

Nullish Coalescing을 사용하면 값이 null 또는 undefined 인 경우에 대한 처리를 간편하게 할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.

#javascript #nullish-coalescing