let { length } = "hello app"
console.info(length) //=> 9
почему вывод console.info равен 9 (похоже на длину строки)? На самом деле я не могу понять синтаксис первой строки.
@PatrickEvans Да, но деструктуризация работает с объектами, не так ли, немного больше объяснения, почему она работает также с примитивными типами, строковый литерал которых, я считаю, будет лучше.
Строки также являются объектами, объектами со свойством длины, которое можно деструктурировать. Таким образом, когда вы деструктурируете строку таким образом, она идентична let length = "hello app".length;.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это деструктурирующий синтаксис