로딩
요청 처리 중입니다...

[javaScript] 옵셔널 체이닝 연산자(?.)

 [javaScript] 옵셔널 체이닝 연산자(?.)

** 옵셔널 체이닝 연산자(?.) 객체 속성에 안전하게 액세스하기 위한 기능 만약, 속성이 존재하지 않는 경우, 일반적으로는 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 # 프로그랭밍