https://github.com/tc39/proposal-optional-chaining
https://medium.com/openmindonline/js-monday-10-option.. - статья на medium о преимуществе оператора ?. над . при доступе к св-ву в глубокой древовидной структуре.
Proposal Optional Changing (Опциональная последовательность)
Поиск свойства в древовидной структуре некогда требовал проверки на существование узла. [4 строка]Напрямую получить свойство у несущ.узла - TypeError. Использование if - else конструкций неудобно. Во многих языках такая штука уже есть. [2, 3 строка] Однако в js можно использовать цепочку с условными операторами && - говорят, что если св-ва нет - вернут false - а требуется undefined - [1, 5 строка] нет! вернется именно undefined и все БУДЕТ работать, потому что эта цепочка не входит в условную конструкцию типа тернарного оператора - этот момент мне неясен
В целом мне видны преимущества:
- лаконичность
- возможность делать цепочки при поиске в древовидной структуре без использования условных конструкций (if-else / тернарный оператор)
- использование
https://github.com/tc39/proposal-nullish-coalescing
Если вы так же поможете мне понять еще некоторые преимущества использования - буду очень благодарен