선택적 체이닝( optional chaining : 옵셔널 체이닝 ) 이란?
console.log(null.abc)		// 에러 발생
console.log(undefined.abc)	// 에러 발생
// 위의 코드를 변경하여 옵셔녈 체이닝 사용
console.log(null?.abc)		// undefined 출력
console.log(undefined?.abc)	// undefined 출력
const numbers = null
console.log(numbers?.[0])
const user = {
    name: 'Neo',
    age: 22,
}
console.log(user.name)
console.log(user.age)
console.log(user?.email)- 대괄호 또는 점 표기법의 대상이 null이나 undefined인 경우 에러 대신 undefined를 반환하게 합니다.
- .? 을 입력하여 사용합니다.
- 배열 데이터에서는 해당 인덱스가 존재하는지 알 수 없을 때 사용합니다.
- 객체 데이터에서는 해당 key값이 존재하는지 확실하지 않을 때 사용합니다.

'자바스크립트' 카테고리의 다른 글
| JavaScript 클래스 (0) | 2024.04.26 | 
|---|---|
| JavaScript 모듈 (0) | 2024.04.26 | 
| JavaScript 구조 분해 할당 (0) | 2024.04.23 | 
| JavaScript 이벤트 - 이벤트 전파 (0) | 2024.04.22 | 
| JavaScript 이벤트 (0) | 2024.04.22 | 
 
                  
                 
                  
                 
                  
                