선택적 연쇄
JavaScript치트 시트선택적 연쇄
JavaScript의 선택적 연쇄에 대해 간단히 알아본다.
선택적 연쇄(optional chaining), ?.
를 사용하면 중첩된 객체의 프로퍼티에 안전하게 접근할 수 있다. 연산자의 왼쪽에 있는 평가 대상이 null
또는 undefined
이면 평가를 멈추고 undefined
를 반환한다.
구문:
object?.propertyobject?.[exprssion]array?.[index]function?.(arguments)
예시:
const user = { name: 'Alice', cat: { name: 'Dinah' }};
console.log(user.dog?.name); // undefinedconsole.log(user.nonExistentMethod?.()); // undefined