Что такое опциональная цепочка (`?.`) в JavaScript?
Уровень: Senior
Ответ
Опциональная цепочка – это оператор `?.`, который позволяет безопасно обращаться к вложенным свойствам объекта. Если часть цепочки слева от `?.` равна null или undefined, то дальнейшее обращение не выполняется и выражение возвращает undefined вместо ошибки. Например: `user?.address?.city` вернёт undefined, если объекта user нет или у него нет address, вместо того чтобы выбросить ошибку. Таким образом, оператор `?.` помогает избегать ошибок при доступе к глубоко вложенным свойствам, которые могут отсутствовать.