16 вопросов, около 12 минут
Итоговый тест по курсу «Основы JavaScript»
16 вопросов по основам JavaScript для начинающих с разбором ответов. В конце — какие темы повторить и вывод по вашим ответам: стоит ли продолжать учить JavaScript.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Какой способ объявления переменной принято использовать по умолчанию?
const защищает от случайного переприсваивания. let берут, только когда значение действительно будет меняться, а var — устаревший способ.
-
Где проще всего запустить JavaScript, ничего не устанавливая?
В каждом браузере есть инструменты разработчика с консолью, где можно выполнить любой код.
-
Что вернёт "5" + 2?
Если одна сторона — строка, плюс склеивает. Чтобы сложить числа, строку превращают в число через Number().
-
Почему вместо == рекомендуют ===?
Нестрогое == считает, например, 0 и пустую строку равными. Строгое === сравнивает и значение, и тип.
-
Какие числа выведет цикл for (let i = 2; i <= 6; i += 2)?
Счётчик начинается с 2 и на каждом шаге увеличивается на 2, пока не станет больше 6.
-
Что делает continue внутри цикла?
continue пропускает текущую итерацию. Полностью выйти из цикла позволяет break.
-
Что выведет: const n = 3; console.log(`Осталось ${n} дня`)?
В шаблонной строке в обратных кавычках ${...} заменяется значением выражения.
-
name = ' анна '. Почему после name.trim() пробелы остались?
Методы строк возвращают новую строку. Чтобы сохранить результат: name = name.trim().
-
Чем return отличается от console.log() внутри функции?
Результат, возвращённый через return, можно сохранить в переменную и использовать дальше. Функция без return возвращает undefined.
-
Переменная объявлена через let внутри блока if. Видна ли она после блока?
let и const имеют блочную область видимости: они видны только внутри своих фигурных скобок.
-
Какой метод удаляет последний элемент массива?
pop() удаляет и возвращает последний элемент. shift() делает то же с первым.
-
const items = ['чай']. Можно ли выполнить items.push('кофе')?
const защищает связь переменной с массивом. Добавлять, удалять и менять элементы можно.
-
Чем map() отличается от forEach()?
forEach() просто вызывает callback для каждого элемента. map() ещё и собирает результаты в новый массив той же длины.
-
Что вернёт [3, 8, 1].find((n) => n > 5)?
find() возвращает первый элемент, для которого callback вернул true, — само значение, а не массив.
-
Что вернёт Object.values({ a: 1, b: 2 })?
values() возвращает массив значений. Ключи вернёт Object.keys(), пары — Object.entries().
-
Что означает this внутри метода объекта?
Через this метод обращается к свойствам своего объекта, например this.items.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.