Когда Маша только начала изучать программирование, она столкнулась с множеством трудностей. Во-первых, что такое функция и цикл.
Она быстро разобралась и с циклами и с функциями и решила писать программы используя старые добрые императивные методы.
Но написав достаточно большое количество алгоритмов она поняла, что хочет работать с визуалом и самый быстрый путь к визуалу был через фронтенд разработку.
Она принялась с новой страстью учить новый язык и тут возникла трудность то, что она раньше писала саморучно появилось в виде реализаций методов.
Еще большим шоком было то, что можно сокращать код используя различные интересные штуки. Одной из таких штук является опционал. Он появился в языке сравнительно недавно.
И не поддерживается всеми браузерами. Сначала Машу это испугало, а потом она подумала: "Я же не буду писать на чистом JS без сборщиков и транспиляторов". Тогда сомения отпали.
Опционалам быть. Так что же такое опционал? Опционал - это безопасный способ доступа к свойствам вложенных объектов, даже если какое-либо из промежуточных свойств не существует.
Немного сложно звучит, но все на самом деле просто. Маша узнала, что при помощи опциональной цепочки в JS можно безопасно доставать свойства из объектов. То есть
если свой ство есть то вернется его значение, а если нет то undefined. "Красота", - подумала Маша. Теперь вместо условных операторов достаточно написать object?.something и никаких ошибок.