JS Core

JS Core #

Які існують типи даних у JS? #

Як перевірити, чи об’єкт є масивом? #

Як перевірити, чи число є скінченним? #

Як перевірити, що змінна рівна NaN? #

Чим відрізняється поведінка isNaN() та Number.isNaN()? #

Порівняйте ключові слова var, let, const. #

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

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

Для чого призначені методи setTimeout і setInterval? #

Порівняйте підходи роботи з асинхронним кодом: сallbacks vs promises vs async/await. #

Чи можна записувати нові властивості / функції в прототипи стандартних класів (Array, Object тощо)? Чому ні? У яких випадках це робити можна? Як убезпечити себе, якщо потрібно розширити прототип? #

Назвіть методи масивів, які пам’ятаєте, і скажіть, для чого вони потрібні. #

Які перебираючі методи масиву знаєте? У чому їхня відмінність? #

Як працюють оператори присвоєння / порівняння / рядкові / арифметичні / бітові тощо? #

Опишіть призначення і принципи роботи з колекціями Map і Set. #

Що означає глибока (deep) та поверхнева (shallow) копія об’єкта? Як зробити кожну з них? #