Nullish Coalescing을 활용하여 자바스크립트에서의 변수 할당하기
자바스크립트에서 변수를 할당할 때 종종 값이 null 또는 undefined인지 확인해야하는 경우가 있습니다. 이러한 경우에 Nullish Coalescing 연산자를 사용하면 코드를 간결하게 작성할 수 있습니다. Nullish Coalescing 연산자는 변수가 null 또는 undefined인 경우 대체값을 할당하는 기능을 제공합니다.
Nullish Coalescing 연산자 사용하기
Nullish Coalescing 연산자는 ??
으로 표시됩니다. 이 연산자를 사용하여 변수가 null 또는 undefined인 경우에 대체값을 할당할 수 있습니다. 다음은 Nullish Coalescing 연산자의 사용 예시입니다.
const myValue = null ?? 'defaultValue';
console.log(myValue); // 'defaultValue'
위의 예제에서 myValue
변수는 null이므로 Nullish Coalescing 연산자를 사용하여 ‘defaultValue’로 할당됩니다.
Nullish Coalescing vs. || 연산자
Nullish Coalescing 연산자는 기존의 논리연산자 ||
와 유사해 보일 수 있지만, 행동이 다릅니다. ||
는 falsy한 값을 할당하는 경우도 있지만, Nullish Coalescing 연산자는 오직 null 또는 undefined인 경우에만 대체값을 할당합니다.
const myValue1 = false || 'defaultValue';
console.log(myValue1); // 'defaultValue'
const myValue2 = 0 || 'defaultValue';
console.log(myValue2); // 'defaultValue'
const myValue3 = '' || 'defaultValue';
console.log(myValue3); // 'defaultValue'
위의 예제에서 myValue1
, myValue2
, myValue3
변수는 falsy한 값이므로 defaultValue
로 할당됩니다. Nullish Coalescing 연산자를 사용하면 falsy한 값이 아닌 null 또는 undefined인 경우에만 대체값을 할당합니다.
요약
Nullish Coalescing 연산자를 사용하면 자바스크립트에서 변수를 할당할 때 null 또는 undefined인지 확인하고 대체값을 할당하는 과정을 간결하게 작성할 수 있습니다. Nullish Coalescing 연산자는 ?? 으로 표시되며, |
연산자와 달리 null 또는 undefined인 경우에만 대체값을 할당합니다. |
#javascript #nullish-coalescing