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