본문 바로가기
Programming & Platform/JavaScript

JavaScript 요즘 개발 패턴 2가지 선택적 연산자, 널리시 병합 연산자

by 코드스니펫 2023. 10. 28.
반응형

JavaScript 요즘 개발 패턴 2가지 선택적 연산자, 널리시 병합 연산자

 

javascript logo

 

JavaScript의 개발 패턴은 계속 발전하고 있으며, 최신 표준 및 모범 사례를 따르는 것이 중요합니다. 이 글에서는 현대적인 개발 패턴 중 하나인 "Optional Chaining (선택적 연산자)"과 "Nullish Coalescing (널리시 병합 연산자)"에 대해 살펴보겠습니다.

 

Optional Chaining (선택적 연산자)

 

 

Optional chaining - JavaScript | MDN

optional chaining 연산자 (?.) 는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있다.

developer.mozilla.org

 

선택적 연산자의 필요성

Optional Chaining은 객체의 중첩된 속성에 접근할 때 발생할 수 있는 'undefined' 또는 'null' 에러를 방지하기 위한 패턴입니다.

 

선택적 연산자의 사용

const user = {
    name: 'Alice',
    address: {
        city: 'New York'
    }
};

const city = user?.address?.city; // 에러 없이 안전하게 값에 접근
console.log(city); // "New York" 출력

 

 

Nullish Coalescing (널리시 병합 연산자)

 

 

Nullish coalescing operator - JavaScript | MDN

널 병합 연산자 (??) 는 왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.

developer.mozilla.org

 

널리시 병합 연산자의 필요성

Nullish Coalescing 연산자는 'undefined' 또는 'null' 값 대신 기본값을 사용하는 패턴을 정의합니다. 이 패턴은 falsy한 값 ('', 0, false 등)을 무시합니다.

 

널리시 병합 연산자의 사용

const username = '';
const defaultUsername = 'Guest';

const finalUsername = username ?? defaultUsername; // 빈 문자열 대신 기본값 사용
console.log(finalUsername); // "Guest" 출력

 

 

현대적인 패턴의 장점

 

코드 안정성 향상

Optional Chaining과 Nullish Coalescing을 사용하면 코드 안정성을 높일 수 있습니다. 'undefined' 또는 'null'로 인한 에러를 방지할 수 있습니다.

 

가독성 개선

이러한 패턴은 코드를 더 간결하고 가독성 높게 만들어 줍니다. 다른 개발자들이 코드를 이해하고 유지 보수하기 쉬워집니다.

 

더 나은 디버깅

Optional Chaining과 Nullish Coalescing을 사용하면 디버깅이 더 쉬워집니다. 에러 메시지가 간결해지고 디버깅 시간이 단축됩니다.

 

끝으로

 

Optional Chaining과 Nullish Coalescing과 같은 현대적인 개발 패턴은 JavaScript 코드의 안정성과 가독성을 향상시키며 디버깅을 용이하게 합니다. 이러한 패턴을 사용하면 코드의 품질을 향상시키고 개발 생산성을 높일 수 있을 것입니다.

 

▼ 아래 글도 읽어보세요! ▼

 

 

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드 화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함수의

lemonlog.tistory.com

 

 

javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이

javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이 숫자로 이루어진 배열 안의 최대값을 찾는 방법에 대해 필자가 해결한 방법과 그 외의 다양한 해결 방법에 대해 소개하겠습니

lemonlog.tistory.com

 

 

Node.js 최신버전 설치 다운로드 방법, 설치 확인 방법

Node.js 최신버전 설치 다운로드 방법, 설치 확인 방법 Node.js를 사용하기 위해서는 설치 작업이 필수 입니다. 설치시 기본 다운로드 방법과 최신버전 다운로드 방법 및 설치과정, 설치가 제대로 이

lemonlog.tistory.com