Тест по JavaScript — Средний уровень
Что вернёт выполнение console.log(a)
до объявления let a = 5;
?
- 1. undefined
- 2. ReferenceError
- 3. null
- 4. NaN
Что будет значением this
внутри обычной функции, вызванной в строгом режиме ('use strict'
)?
- 1. this
- 2. window
- 3. undefined
- 4. null
Что такое замыкание (closure) в JavaScript?
- 1. Функция, замыкающая внешнюю область
- 2. Объект, не имеющий доступа к внешним переменным
- 3. Глобальная переменная
- 4. Функция без параметров
Может ли стрелочная функция быть использована в качестве конструктора?
- 1. true
- 2. false
Какая функция возвращает все свойства объекта, включая не перечисляемые?
- 1. Object.keys()
- 2. Object.getOwnPropertyNames()
- 3. Object.entries()
- 4. Object.values()
Какая из этих функций массива используется для свёртки (агрегации) данных?
- 1. map()
- 2. filter()
- 3. reduce()
- 4. forEach()
Как правильно обрабатывать ошибки в async/await
?
- 1. then/catch
- 2. async/await
- 3. try/catch
- 4. callback
Может ли функция быть методом объекта и при этом оставаться функцией высшего порядка?
- 1. false
- 2. true
Что делает оператор ==
в JavaScript?
- 1. == сравнивает по типу и значению
- 2. === сравнивает только значения
- 3. == приводит типы перед сравнением
- 4. === приводит типы
Что является кросс-платформенным способом обращения к глобальному объекту?
- 1. window
- 2. globalThis
- 3. this
- 4. document
Какой результат вернёт typeof NaN
?
- 1. NaN
- 2. undefined
- 3. Infinity
- 4. null
Что вернёт parseInt("08")
?
- 1. 0
- 2. undefined
- 3. null
- 4. ReferenceError
Какой тип имеет любая функция в JavaScript?
- 1. Object
- 2. Function
- 3. Array
- 4. Map
Как создать объект с указанным прототипом, не используя классы?
- 1. Object.assign()
- 2. Object.create()
- 3. Object.defineProperty()
- 4. Object.prototype.toString()
К какой очереди относится Promise.then()
в Event Loop?
- 1. microtask
- 2. macrotask
- 3. stack
- 4. heap
Какой синтаксис используется для создания генератора?
- 1. function*
- 2. async function
- 3. function
- 4. gen
Что произойдёт при обращении к переменной до её объявления через const
?
- 1. 0
- 2. undefined
- 3. ReferenceError
- 4. null
Какая функция позволяет вставить задачу в начало очереди микрозадач в Node.js?
- 1. setTimeout
- 2. setImmediate
- 3. process.nextTick
- 4. queueMicrotask
Можно ли сериализовать объект с помощью JSON.stringify
, если он содержит метод?
- 1. false
- 2. true
Какой тип данных используется для создания уникального ключа свойства объекта?
- 1. Symbol
- 2. String
- 3. Object
- 4. Function