Не нужно понимать замену значения при помощи деструктуризации, нужно понять просто деструктуризацию.
Нет никакой замены, ты сначала создаешь структуру с определенными значениями, потом распаковываешь ее в переменные с теми же названиями.
Деструктуризация это
let [a, b, ,c] = [1, 2, 3, 4]
let {a, b, c} = {a:1, b:2, c:3}
https://developer.mozilla.org/en-US/docs/Web/JavaS...