JS: 140 pytań

Napisz funkcję, która przyjmuje ciąg znaków (zdanie) i ciąg znaków z odwróconą kolejnością słów. Przykłąd: Dla `"Ala ma kota"` funkcja ma zwrócić `"kota ma Ala"`.

Czym sa `localStorage`, `sessionStorage` oraz `cookies` i czym się różnią?

```javascript document.getElementsByTagName('input')[0] .addEventListener('focus', () => { console.log(this); }); ``` Na co wskazuje `this` w tej funkcji?

Do czego służą funkcje `setTimeout` oraz `setInterval`? Jak wyczyścić (anulować) interval lub timeout?

`Promise` vs *callback* — omów różnice, kiedy stosuje się jeden, a kiedy drugi?

Co to są *falsy values*? Jakie *falsy values* znasz?

Na czym polega referencja? Jakie typy danych są przekazywane przez referencję w JS?

Jaka jest różnica pomiędzy *function expression* a *function declaration*?

Do wykonania zadanie polegające na wysłaniu _Ajaxem_ obiektu i zapisaniu w `localStorage` tokena, który dostanie się w ramach odpowiedzi. W przypadku błędu wyświetlić komunikat o błędzie.