개발 노트

js(ES11) - Optional chaining (?.) 본문

JavaScript

js(ES11) - Optional chaining (?.)

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

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

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

 

// 사용 전
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를 출력

 

'JavaScript' 카테고리의 다른 글

js - map()  (0) 2023.08.10
js(ES11) - Nullish coalescing (??)  (0) 2023.08.10
js(ES6) - Default parameters  (0) 2023.08.10
js(ES6) - Spread Syntax (...)  (0) 2023.08.10
js(ES6) - Destructuring assignment(구조 분해 할당)  (0) 2023.08.10