Nullish Coalescing을 사용하여 자바스크립트에서의 권한 체크 로직 구현하기

자바스크립트에서 사용자 권한 체크 로직을 구현할 때, 종종 변수의 값이 null 또는 undefined인지 확인해야 할 때가 있습니다. 이런 경우에 Nullish Coalescing 연산자(??)를 사용하면 코드를 간결하게 작성할 수 있습니다.

Nullish Coalescing 연산자는 왼쪽 피연산자가 null이거나 undefined인 경우 오른쪽 피연산자를 반환하는 연산자입니다. 이 연산자는 || 연산자와는 다르게 nullish 값을 확인하여 선택된 값을 반환합니다. 이를 활용하여 권한 체크 로직을 간략히 작성해보겠습니다.

const userPermissions = {
  admin: true,
  edit: false,
  write: true,
};

const isAdmin = userPermissions.admin ?? false;
const canEdit = userPermissions.edit ?? false;
const canWrite = userPermissions.write ?? false;

위의 코드에서 userPermissions 객체는 사용자의 권한 정보를 담고 있습니다. Nullish Coalescing을 사용하여 admin, edit, write 속성의 값이 null 또는 undefined인 경우에는 기본값인 false가 할당됩니다.

만약 userPermissions 객체의 값이 아래와 같이 null로 초기화되어 있다고 가정해봅시다.

const userPermissions = null;

위의 코드에서 isAdmin, canEdit, canWrite 변수는 모두 false로 할당됩니다.

Nullish Coalescing은 권한 체크 로직뿐만 아니라, 다양한 상황에서 변수의 값이 null 또는 undefined인지 확인하는 용도로 유용하게 사용될 수 있습니다.

#javascript #nullishcoalescing