Основи JavaScript

Основи JavaScript #

Перерахуйте типи даних у JS. #

Чим відрізняється масив та обʼєкт? У яких випадках що використовуєте? #

Events в JS. Розкажіть про event propagation, bubbling, delegation, preventing тощо. #

У чому різниця між var, let і const. У яких випадках що потрібно використовувати? #

Чи можливо перевизначити const? #

Чи відомі принципи DRY, KISS, YAGNI ? #

У чому відмінності LocalStorage від SessionStorage? Як ви використовуєте LocalStorage та SessionStorage в JavaScript? У яких випадках вважаєте їхнє використання доцільним? #

Що таке замикання (closure) в JavaScript і як воно працює? #

Що таке область видимості змінної? #

Що таке анонімна функція? #

Що таке стрілкова функція і як вона відрізняється від звичайної функції? #

Які методи перебору масивів ви знаєте? #

Що таке JSON і як працювати з ним у JavaScript? #

Як виконується асинхронний код у JavaScript? #

Як ви працюєте з асинхронним кодом у JavaScript без використання async/await? Які інші підходи ви розглядаєте для роботи з асинхронністю? #

Різниця між == і ===. #

Що таке прототип у JavaScript? #

У чому різниця між null та undefined? #

Що таке контекст? Як можна змінювати контекст виконання функції? #

Що таке Promise? У яких випадках ви ним користуєтеся? #

Які особливості об’єктноорієнтованого програмування у JavaScript? #

Як з JS-коду звернутись до HTML-елемента та змінити його текст? #

Що таке деструктуризація? #

Що буде, якщо звернутись до елемента, якого немає за індексом (const arr = [’a’, ’b’]; console.log(arr[20])? #

У чому різниця між for..of та for…in? #