[JavaScript] 옵셔널 체이닝(Optional Chaining) 완벽 가이드
·
프론트엔드/JavaScript
1. 개요중첩된 객체나 배열, 함수 호출 과정에서 null 또는 undefined로 인한 TypeError를 방지하기 위해 옵셔널 체이닝이 도입되었다. 언어 차원에서 제공되는 안전한 접근 방식으로, 코드의 중복을 줄이고 직관적인 표현을 가능하게 한다2. 사용법2-1. 기본 문법// 객체의 프로퍼티 접근const user = { profile: { name: "Alice" } };const userName = user.profile?.name; // "Alice"const age = user.profile?.age; // undefined위 예제에서 profile이 존재하지 않으면 user.profile?.name은 undefined를 반환한다.2-2. 메서드 호출const api = { fet..