Nullish Coalescing을 사용하여 자바스크립트에서 나머지 연산 처리하기

나머지 연산(remainder operation)은 어떤 수를 다른 수로 나눈 후, 그 나머지 값을 반환하는 연산입니다. 자바스크립트에서는 % 기호를 사용하여 나머지 연산을 수행할 수 있습니다.

const remainder = 5 % 2;
console.log(remainder); // 출력 결과: 1

하지만 때로는 어떤 값이 undefined 또는 null 일 경우, 다른 기본값을 사용하고 싶을 수 있습니다. 이 때 Nullish Coalescing 연산자(??)를 사용하면 간편하게 기본값을 할당할 수 있습니다.

const value = undefined;
const defaultValue = 0;

const result = value ?? defaultValue;
console.log(result); // 출력 결과: 0

위의 예제에서 value 변수는 undefined 이므로 Nullish Coalescing 연산자를 사용하여 defaultValue 변수의 값을 할당했습니다. 만약 value 변수가 undefined가 아닌 다른 값을 가지고 있었다면 그 값을 그대로 할당했을 것입니다.

Nullish Coalescing 연산자는 undefined 또는 null 값을 체크하기 때문에, 0이나 빈 문자열('')과 같은 falsy한 값이라도 기본값으로 간주하지 않습니다. 이 점을 유의하여 사용해야 합니다.

요약

Nullish Coalescing 연산자(??)를 사용하면 자바스크립트에서 나머지 연산을 수행할 때, 기본값을 지정할 수 있습니다. 이를 통해 undefined 또는 null 값을 체크하고 기본값을 할당할 수 있습니다. 그러나 falsy한 값들은 기본값으로 취급되지 않으므로 주의해야 합니다.

#JavaScript #NullishCoalescing