Вопросы
- Какие есть типы данных в JavaScript?
- Как хранятся числа?
- Почему получаются неточные вычисления 0,1 + 0,2 === 0,3
- Что такое неявное приведение типов? Как оно работает?
- Какие ошибки бывают и что означают? Логические ошибки останавливают работы скрипта?
- Что такое объект? Каким типом может быть ключ, а каким значение?
- методу объекта?
- Что такое ссылочный тип данных? Когда происходит передача по ссылке?
- Что такое рекурсия? Что если будет отсутствовать терминальный случай?
- Что такое чистая функция?
- Что такое побочный эффект?
- Как проверить переменную на существование? Что будет если вызвать typeof у неинициализированной переменной?
- hoisting?
- Что такое лексическое окружение? Что такое замыкание?
- Что означает функции высшего порядка?
- Как задавать значения в функции по умолчанию?
- Какие есть способы создания функции? Что такое анонимная самовызывающаяся функция?
- В чём разница между стрелочными и обычными функциями?5 отличий между стрелочными и обычными функциям
- Какой есть метод для работы с фильтрацией массива? Результатом работы является новый массив или отфильтрованный текущий? Что функция предикат должна возвращать, чтобы элемент старого массива попал в отфильтрованный?
- [[100 Разница между
.forEach()
и.map()
|Метод для обхода массива? Создаётся новый массив или мутируется текущий? Что будет записано в новый массив?]] - После filter или map вновь созданный массив будет иметь одинаковую или отличную длину по сравнению со старым массивом?
- Что делает reduce? Какие аргументы принимает?