자바스크립트에서 오류 처리는 매우 중요합니다. 오류가 발생하면 프로그램의 실행이 중단되거나 예기치 않은 동작이 발생할 수 있습니다. 이를 방지하기 위해 Nullish Coalescing 연산자를 사용하여 오류 처리를 수행할 수 있습니다.
Nullish Coalescing 연산자란?
Nullish Coalescing 연산자(??
)는 주어진 피연산자 중에서 값이 null
이나 undefined
일 경우, 그 다음 피연산자를 반환하는 연산자입니다. 이 연산자를 사용하여 효과적인 오류 처리를 할 수 있습니다.
오류 처리 예시
다음은 Nullish Coalescing 연산자를 사용하여 자바스크립트에서 오류 처리를 하는 예시입니다.
const name = null;
const defaultName = "John Doe";
const displayName = name ?? defaultName;
console.log(displayName); // 출력 결과: "John Doe"
위의 예시에서, name
변수의 값은 null
이므로 displayName
변수에는 defaultName
변수의 값인 “John Doe”가 할당됩니다. 이를 통해 오류를 처리하고 기본값을 지정할 수 있습니다.
Nullish Coalescing과 OR 연산자의 차이점
Nullish Coalescing 연산자(??
)와 OR 연산자(||
)는 비슷한 역할을 수행하지만, 동작 방식에는 차이가 있습니다. OR 연산자는 피연산자 중 하나가 falsy 값인 경우를 포함하여 값을 반환합니다. 반면, Nullish Coalescing 연산자는 값이 null
이나 undefined
인 경우에만 다음 피연산자를 반환합니다.
const name = "";
const defaultName = "John Doe";
const displayName = name || defaultName;
console.log(displayName); // 출력 결과: "John Doe"
위의 예시에서, name
변수의 값은 빈 문자열(""
)이므로 OR 연산자는 defaultName
을 반환합니다. 이에 반해, Nullish Coalescing 연산자는 해당하지 않는 경우에만 다음 피연산자를 반환하므로, displayName
변수에는 빈 문자열이 할당됩니다.
요약
Nullish Coalescing 연산자는 자바스크립트에서 오류 처리를 위한 유용한 도구입니다. 이 연산자를 사용하여 값이 null
이나 undefined
인 경우에 대해 기본값을 설정하고 예외 상황을 방지할 수 있습니다. 코드의 가독성과 안정성을 향상시키기 위해 Nullish Coalescing 연산자를 적절히 활용해 보세요.
#javascript #nullish-coalescing #오류처리