일반

js(ES11) - Optional chaining (?.)

알 수 없는 사용자 2023. 8. 10. 13:50
SMALL

객체 내부의 중첩된 속성이나 메서드에 접근할 때, 해당 경로에 값이 없는 경우 에러를 발생시키지 않고 안전하게 처리할 수 있는 방법이다.

존재하지 않을 수 있는 중첩된 객체 구조를 다룰 때 유용하며, 코드의 안정성을 높이는 데 도움이 된다.

 

// 사용 전
var user = {
   name: 'song',
   // age: {value: 15},
}
console.log(user.age.value);	// 에러발생


// 사용 후
var user = {
   name: 'song',
   // age: {value: 15},
}
console.log(user.age?.value);	// undefined를 출력

 

LIST