как использовать optional chaining с массивами и функциями в javascript — Q&A Хекслет
2026-02-26 17:27 Diff

Optional chaining в JavaScript позволяет безопасно обращаться к свойствам объекта, даже если они могут быть undefined или null. Это особенно удобно при работе с массивами и объектами, где вложенные элементы могут быть не определены.

Работа с массивами

Предположим, у нас есть массив объектов, и мы хотим получить доступ к свойству вложенного объекта без опаски встретить ошибку типа "undefined is not a property".

При использовании optional chaining, если какое-либо из свойств (в данном случае address или city) отсутствует в цепочке доступа, значение будет равно undefined, и в итоге не будет выброшено исключение.

Работа с функциями

Optional chaining также применим и к вызову функций. Это может быть полезно, если мы хотим вызвать функцию, которая может быть не определена.

Optional chaining позволяет избежать ошибки при вызове метода, если он отсутствует у объекта. Таким образом, мы можем более безопасно обращаться к свойствам и методам объектов, что повышает надежность кода