본문 바로가기
JaveScript

Optional Chaining Operator

by 원더링 2022. 6. 22.

▶ ?.으로 사용할 수 있다.

 

 

▶ 단축 평가보다 간단한 방법으로 사용할 수 있다.

 

// 단축평가
const num1 = { number: 3 };
const short = num1 && num1.number;  // num이 true라면 num의 number값을 반환
console.log(short);


const man = { name: 'Hong', pet: { name: 'Cosi'} };
const short = man && man.pet && man.pet.name;  // man이 true, man.pet이 true라면 man.pet.name을 반환해라
console.log(short);



// 옵셔널 체이닝
const num2 = { number: 5 };
const chaining = num2?.number;  // item이 있니? 있다면 item.number에 접근해라
console.log(chaining);


const woman = { name: 'Omi', pet: { name: 'Akane'} };
const chaining = woman?.pet?.name;  // item이 있니? 있다면 item.number에 접근해 근데 item.number이 있니? 있으면 item.number.name을 반환해라
console.log(chaining);

 

 

 

 

'JaveScript' 카테고리의 다른 글

Throw  (0) 2022.06.23
Nullish Coalescing Operator  (0) 2022.06.22
논리연산자(&&, ||)의 단축평가  (0) 2022.06.22
Symbol  (0) 2022.06.21
Spread & Rest  (0) 2022.06.20