늘 겸손하게

JavaScript - 선택적 체이닝 ' ?. ' (Optional Chaining) 본문

Programming/JavaScript

JavaScript - 선택적 체이닝 ' ?. ' (Optional Chaining)

besforyou999 2023. 8. 26. 20:49

선택적 체이닝 ' ?. '

 

선택적 체이닝이란 객체 내부의 중첩된 객체 속성을 안전하게 접근할 수 있는 방법입니다.

 

'.' 표기법으로 중첩된 객체 속성에 접근할 때 존재하지 않는 속성에 접근할 경우 TypeError가 발생할 수 있습니다.

 

예시

const User = {
  name: 'Hero',
  age: 25
}

console.log(User.address.city); // TypeError: Cannot read properties of undefined (reading 'city')

 

이러한 에러를 방지하기 위해 선택적 체이닝 연산자 '?.'를 사용할 수 있습니다.

 

?. 연산자로 객체의 속성에 접근하고, 해당 속성이 존재하지 않으면 'undefined'를 반환하여 에러를 방지합니다.

 

const User = {
  name: 'Hero',
  age: 25,
}

console.log(User.address?.city);  // undefined
console.log(User.address?.city || '주소 없음'); // 주소 없음