강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Sec님의 프로필 이미지
Sec

작성한 질문수

한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지

?. 연산자는 자바스크립트 연산자인가요?

해결된 질문

작성

·

26

0

const user = {
  name: "김모씨",
  address: {
    city: "서울"
  }
};

// 일반 접근 (에러 위험)
console.log(user.address.city);  // "서울"
console.log(user.phone.number);  // 에러!

// Optional Chaining (안전)
console.log(user.address?.city);  // "서울"
console.log(user.phone?.number);  // undefined (에러 안남!)

'7. 연산자'에 ?. 연산자는 따로 언급이 없는거 같네요.

 

?. 연산자는 자바스크립트 연산자인가요?

아니면 타입스크립트 연산자인가요?

답변 1

1

효빈 Hyobin님의 프로필 이미지
효빈 Hyobin
지식공유자

안녕하세요 🙂 질문 감사합니다.

옵셔널 체이닝(?.)은 TypeScript 전용 기능이 아니라, 자바스크립트 표준(ECMAScript)에 포함된 공식 연산자입니다. 객체의 특정 프로퍼티가 존재하지 않을 때 에러를 내지 않고, 안전하게 접근할 수 있게 해주는 자바스크립트의 연산자라고 할 수 있습니다. 감사합니다.

Sec님의 프로필 이미지
Sec
질문자

강의에 옵셔널 체이닝(?.) 관련 내용이 나오나요?

효빈 Hyobin님의 프로필 이미지
효빈 Hyobin
지식공유자

해당 내용이 포함되어있는지 확인해보고, 없다면 추가해두겠습니다.
강의 수강에 불편을 드려 죄송합니다 🙇🏻‍♀️

혹시 올려주신 예제 코드가 어느 강의의 예제 코드인지 알 수 있을까요?
해당 부분에 추가해두겠습니다. 감사합니다 🙂

Sec님의 프로필 이미지
Sec
질문자

'7. 연산자'에 옵셔널 체이닝(?.) 연산자가 없는 거 같습니다.

위 예제에 있는 코드는 제가 만든 것 입니다.

Sec님의 프로필 이미지
Sec

작성한 질문수

질문하기