반응형
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 |
---|
댓글