본문 바로가기
개발/javascript

Optional chaining

by BENGGRI 2023. 6. 1.
반응형
javascript 에서 ? 는

 

 

 

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

 

?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 null 이거나 undefined 라면, 에러가 발생하는 것 대신 표현식의 리턴 값은 undefined 로 단락된다.

 

만약 주어진 함수가 존재하지 않는다면, undefined 를 리턴한다.

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining

 

const adventurer = {
  name: 'Alice',
  cat: {
    name: 'Dinah'
  }
};

const dogName = adventurer.dog?.name;
console.log(dogName);
// Expected output: undefined

console.log(adventurer.someNonExistentMethod?.());
// Expected output: undefined

 

 

반응형

'개발 > javascript' 카테고리의 다른 글

[ES6] Javascript ES6 기초 정리  (0) 2021.01.25

댓글