** 옵셔널 체이닝 연산자(?.) 객체 속성에 안전하게 액세스하기 위한 기능 만약, 속성이 존재하지 않는 경우, 일반적으로는 undefined가 반환되지만, 옵셔널 체이닝 연산자(?.)
를 사용하면 해당 속성이 존재하지 않을 때 undefined 오류가 발생하지 않습니다. 코드를 더 안전하게 만들어주는데, 만약에 체이닝 중간에 속성 존재하지 않는다면, 그냥 undefined 오류가 발생하지 않습니다.
그냥 undefined가 반환되고, 프로그램이 멈추지 않습니다. //예제 1 //객체 `user`를 가정 let name = undefined; if (user.details && user.details.name && user.details.name.firstName) { name = user.details.name.firstName; } //또는 const name = user.details?.
name?.firstName; //한 줄로 대체 가능하다. * const name = user...
#
javaScript
#
특정대상
#
조작
#
접근
#
옵셔널_체이닝_연산자
#
언더파인트
#
액세스
#
변수
#
배열
#
데이터구조
#
객체
#
undefined
#
script
#
프로그랭밍
원문 링크 : [javaScript] 옵셔널 체이닝 연산자(?.)