Перейти к содержимому
3 / 33

Что такое optional chaining (?.) и как он работает?

Optional chaining ?. — оператор безопасного доступа к вложенным свойствам. Если значение слева от ?. равно null или undefined, выражение возвращает undefined вместо выброса ошибки TypeError. Работает для свойств (obj?.prop), индексов массива (arr?.[0]) и вызова функций (fn?.()). Появился в ES2020 и заменяет цепочки проверок вроде if (obj && obj.a && obj.a.b).

Что такое optional chaining (?.) и как он работает? | JScriptiser