새소식

프론트엔드/javascript

optional chaining

  • -

안녕하세요 lika-7입니다

이번시간에는 optional chaining에 대해 정리 하겠습니다

optional chaining이란?

💡
1. 객체의 속성에 안전하게 접근하기 위한 문법입니다. 2. 객체의 속성을 체인으로 접근할 때 발생할 수 있는 오류를 방지하고 코드를 간결하게 유지할 수 있도록 도와줍니다.

키워드

💡
?. 연산자를 사용하여 구현됩니다.

반환 내용

객체의 중첩된 속성에 접근 할 때 해당 속성이 존재하지 않으면 오류를 발생시키지 않고, ‘undefined’를 반환 합니다

코드

코드1

const user = {
  id: 1,
  name: "John",
  address: {
    city: "New York"
  }
};
const cityName = user.address?.city;

?. 연산자는 user.address 속성이 존재하는 경우에만 city 속성에 접근합니다. 따라서 user.addressundefined인 경우에도 코드는 오류를 발생시키지 않고 cityName 변수에 undefined를 할당 합니다

코드2

const moviesEl = this.el.querySelector('.movies')
moviesEl?.append(...)

moviesEl 가 null 값을 반환할수 있으니 null 값이 아닐 때 append 함수를 실행합니다

'프론트엔드 > javascript' 카테고리의 다른 글

replace 메서드  (0) 2023.10.05
history 객체  (0) 2023.10.05
Shorthand Property Names/Property Value Shorthand 패턴  (0) 2023.10.04
Document 객체  (1) 2023.10.04
String.prototype.trim()  (0) 2023.10.03
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.