자바스크립트에서 Nullish Coalescing과 논리 AND 연산자를 함께 사용하는 방법

자바스크립트에서는 Nullish Coalescing 연산자와 논리 AND 연산자를 함께 사용하여 효과적인 코드를 작성할 수 있습니다. 이 방법은 변수의 값이 null 또는 undefined인 경우에 기본값을 할당하는 경우에 유용합니다.

Nullish Coalescing 연산자란?

Nullish Coalescing 연산자는 변수의 값이 null 또는 undefined인 경우에 대체 값을 할당하는 연산자입니다. 이 연산자는 ‘??’ 기호로 표시됩니다.

const result = variable ?? defaultValue;

위 코드에서 variable은 체크할 변수이고, defaultValuevariable 값이 null 또는 undefined인 경우에 할당할 기본값입니다.

논리 AND 연산자와 함께 사용하는 방법

Nullish Coalescing 연산자를 논리 AND 연산자와 함께 사용하면, 변수의 값이 null 또는 undefined인 경우에만 대체 값을 할당할 수 있습니다. 이를 통해 불필요한 값의 할당을 방지하고, 변수가 실제로 값을 가지는 경우에만 원하는 동작을 수행할 수 있습니다.

const result = variable && defaultValue ?? fallbackValue;

위 코드에서 variable은 체크할 변수, defaultValuevariable 값이 null 또는 undefined인 경우에 할당할 기본값, fallbackValuevariable 값이 null 또는 undefined가 아닌 경우에 할당할 대안 값입니다.

예제 코드

다음은 Nullish Coalescing 연산자와 논리 AND 연산자의 함께 사용한 예제 코드입니다.

const username = getUsername() && getUsername() ?? 'Guest';

function getUsername() {
  // 사용자 이름을 가져오는 로직
  // 이름이 null 또는 undefined인 경우 null을 반환
  // 아닌 경우, 실제 사용자 이름 반환
}

위의 코드에서 getUsername() 함수는 사용자의 이름을 가져오는 로직을 수행합니다. 만약 이름이 null 또는 undefined인 경우에는 Nullish Coalescing 및 논리 AND 연산자를 사용하여 ‘Guest’ 값을 변수 username에 할당합니다. 그렇지 않은 경우, 실제 사용자 이름을 변수 username에 할당합니다.

이와 같은 방식으로 Nullish Coalescing과 논리 AND 연산자를 함께 사용하여 코드의 가독성을 높이고, 변수의 값이 null 또는 undefined인 경우에만 대체 값을 할당할 수 있습니다.

#javascript #programming