?? 와 ?.

iadorora·2024년 11월 8일

daily record

목록 보기
20/27

Optional Chaining

: 프로퍼티가 없는 중첩 객체를 ERROR 없이 접근 가능

IF 문도 활용가능하지만, 가독성 측면에서 옵셔널 체이닝이 더 유리!

?. >> Optional Chaining 연산자

a ?. b
//a가 undefined나 null이면 평가를 멈추고 undefined 반환

연산자의 왼쪽 프로퍼티 값이 undefined 또는 null이 아니라면
그다음 프로퍼티 값을 리턴

그렇지 않은 경우에는 undefined를 반환!⭐

nullish coalescing operator

: 여러 피연산자 중 값이 확정되어 있는 변수 찾기 가능

?? >> null 병합 연산자

a ?? b
//a가 null이나 undefined가 아니면 a, 그 외의 경우는 b
//즉, a의 값이 확정된 값이면 a, 확정된 값이 아니라면 b

예제

function printCatName(user) {
  console.log(user.cat?.name ?? '함께 지내는 고양이가 없습니다.');
}

const user2 = {
  name: 'Young',
}

printCatName(user2); // 함께 지내는 고양이가 없습니다.
profile
Archive

0개의 댓글