JavaScriptPytanie 27 z 36
Zadanie: zamiana wartości
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Destrukturyzacja pozwala zamienić wartości bez osobnej zmiennej pomocniczej.
JavaScript
let a = 10;
let b = 20;
[a, b] = [b, a];
console.log(a, b); // 20, 10Doprecyzowanie: prawa strona jest obliczana przed przypisaniem po lewej. Zmienne muszą pozwalać na ponowne przypisanie.
Pułapka: rozwiązania z dodawaniem albo XOR mają ograniczenia typów i zakresu liczb. Destrukturyzacja jest czytelniejsza i działa również dla innych wartości.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.