Глиф Учебники

Итоговый тест

JavaScript · 20 вопросов

Двадцать вопросов по всем урокам курса: запуск кода, переменные и типы, операторы, условия, циклы, функции, массивы, объекты, DOM и асинхронность. Если ответ не вспоминается, вернитесь к уроку — под каждым вопросом есть пояснение.

1. Что из этого есть в браузере, но нет в Node.js?
2. Что произойдёт при выполнении этого кода?
JavaScript
const limit = 10;
limit = 20;
3. Что выведет console.log(typeof [1, 2, 3])?
4. Что выведет console.log("5" - 2)?
5. Какое выражение даёт true?
6. Что выведет программа?
JavaScript
const n = 0;
console.log(n || 7, n ?? 7);
7. Какое из значений ложное (falsy)?
8. Что выведет программа?
JavaScript
const level = 1;
switch (level) {
  case 1:
    console.log("один");
  case 2:
    console.log("два");
    break;
  case 3:
    console.log("три");
}
9. Что выведет программа?
JavaScript
for (let i = 0; i < 3; i++) {
  console.log(i * 2);
}
10. Сколько раз выполнится тело цикла?
JavaScript
let n = 10;
while (n < 5) {
  n++;
}
11. Что выведет программа?
JavaScript
const inc = (x) => x + 1;
console.log(inc(inc(1)));
12. Что выведет последняя строка?
JavaScript
function setup() {
  let total = 5;
}
setup();
console.log(total);
13. Что выведет console.log([1, 2, 3].map((n) => n * n))?
14. Чему равно [2, 3, 4].reduce((acc, n) => acc * n, 1)?
15. Как отсортировать массив чисел по возрастанию?
16. Что выведет console.log(JSON.stringify({ a: 1, b: undefined }))?
17. Скрипт стоит в <head> без defer, и document.querySelector("#btn") возвращает null, хотя кнопка на странице есть. Почему?
18. Как безопасно показать на странице текст, который ввёл пользователь?
19. В каком порядке появятся строки?
JavaScript
console.log("1");
setTimeout(() => console.log("2"), 0);
Promise.resolve().then(() => console.log("3"));
console.log("4");
20. Сервер ответил на fetch кодом 404. Что произойдёт?