что поля property на объекте может не быть? Т е необязательное оно
И тогда как это обрабатывается в буле? Если свойство есть, оно высчитывается, а если нет - просто скипается проверка?
obj?.property - вот такой порядок должен быть. Если значение есть, вернёт значение, если нет (значения или объекта), то undefined.
Если просто у объекта нет свойства то будет просто undefined obj.x - это и без optional chaning сработает. Но если obj будет undefined то жопа. https://learn.javascript.ru/optional-chaining?
Обсуждают сегодня