wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Javascript

Total questions: 50

Worksheet time: 27mins

Name
Class
Date
1.

Что покажет console.log

a)

{h: "there"}

b)

{g: "here"}

c)

{h: "there", g: "here"}

d)

null

2.

Что не является отдельным типом данных?

a)

NaN

b)

undefined

c)

null

d)

symbol

3.
a)

there', 'here'

b)

undefined, undefined

c)

Error, Error

d)

null, null

4.

Что покажет console.log?

a)

1, 2, 3

b)

undefined, undefined, undefined

c)

undefined, undefined, 3

d)

undefined, 2, undefined

5.

Что покажет console.log?

a)

1, 2, 3

b)

undefined, undefined, undefined

c)

undefined, undefined, 3

d)

1, undefined, undefined

6.

Переменная обявленная через let...

a)

не может быть изменена после объявления.

b)

может хранить сразу несколько значений.

c)

по умолчанию инициализируется значением undefined.

d)

должна быть инициализирована значением.

7.

Для приведения "MANGO" в нижний регистр используется метод,,,

a)

"Mango".lowerCase()

b)

"Mango".transform("lower-case")

c)

"Mango".makeLowerCase()

d)

"Mango".toLowerCase()

8.

Какое из этих значений приведется к true в булевом преобразовании?

a)

0

b)

undefined

c)

"false"

d)

false

9.

Выберите верную запись шаблонной строки с интерполяцией переменной age

a)

`Мне {age} лет!`

b)

'Мне ${age} лет!'

c)

`Мне ${age} лет!`

d)

`Мне #{age} лет!`

10.

Каким будет результат выражения? 0 || "Манго"

a)

0

b)

"Манго"

11.

В каком примере выполниться тело блока if?

a)

if ("") {...} else {...}

b)

if (false) {...} else {...}

c)

if ("ПолиРобоКар") {...}

else {...}

d)

if (null) {...} else {....}

12.

В каком примере выполнится тело блока else?

a)

if ("ПолиРобоКар") {...} else {...}

b)

if (null) {...} else {...}

c)

if (27) {...} else {....}

d)

if (true) {...} else {...}

13.

Что делает оператор break в теле цикла?

a)

Переводит цикл на следующую итерацию.

b)

Прерывает выполнение цикла.

c)

Прекращает выполнение всего скрипта.

d)

Прерывает выполнение текущей строки кода (инструкции)

14.

Выберите верное объявление коллекции names из трех элементов

a)

const names = ["Манго" - "Поли" - "Аякс"];

b)

const names = ("Манго", "Поли", "Аякс");

c)

const names = {"Манго", "Поли", "Аякс"};

d)

const names = ["Манго", "Поли", "Аякс"];

15.

Что покажет?

a)

NaN

b)

undefined

c)

true

d)

false

16.

Что покажет?

a)

3

b)

4

c)

["нам не", "страшен", "серый", "волк"]

d)

push() is not a function

17.

[7, 3, 8, 9, 2].slice(3)

a)

Новый массив [7, 3, 8]

b)

Исходный массива [7, 3, 8]

c)

Новый массив [8, 9, 2]

d)

Новый массив [9, 2]

18.

Результат выражения? "ПолиРобоКар" && "Манго"

a)

"ПолиРобоКар"

b)

"Манго"

19.

Результатом какого выражения будет значение "Манго"?

a)

"false" && "Манго" || null

b)

null || "false" || "Манго"

c)

null && "false" && "Манго"

d)

"Манго" && null || false

20.

Выберите синтаксически верную запись тернарного оператора

a)

условие & значение_1 ? значение_2

b)

условие ? значение_1 : значение_2

c)

условие : значение_1 ? значение_2

d)

условие ? значение_1 & значение_2

21.

["нам не", "страшен", "серый", "волк"].join(" ") Верный результат?

a)

"нам не страшен серый, волк"

b)

"нам не страшен серый волк"

c)

"нам не, страшен, серый, волк"

d)

"Нам не страшен серый волк"

22.

Если в теле функции нет оператора return, то она...

a)

не возвращает никакого значения

b)

возвращает null

c)

возвращает undefined

d)

возвращает пустую строку

23.

Ключи свойств это всегда...

a)

строка

b)

число

c)

буль

d)

боль

24.

let arr = [ 1, 2, 3]

Какой получить пустой массив?

a)

arr.length=0

b)

arr.deleteAll()

c)

Array(arr).empty()

d)

нет верного ответа

25.

Выберите верное обращение к свойству объекта:

a)

obj('key')

b)

obj.'key'

c)

obj['key']

d)

obj(key)

26.

Запрос study.finish вернул undefined это значит...

a)

у объекта study нет свойства finish

b)

такого объекта нет

c)

нет верного ответа, необходимо использовать оператор in

d)

а какой ответ верный?

27.

Метод объекта это...

a)

функция для работы только с текущим объектом

b)

любая функция

c)

ключ, значением которого является функция

d)

свойство, значением которого является функция

28.

Для перебора свойств (ключей или значений) объекта используется цикл

a)

for...out

b)

for...in

c)

for...off

d)

for...each

29.

Как получить список всех ключей объекта obj

a)

obj.keys

b)

obj.keys()

c)

Object.keys

d)

Object.keys(obj)

30.

this в стрелочных функция...

a)

всегда null

b)

всегда undefined

c)

отсутствует свой, используется внешний по месту создания ф-ии

d)

ссылается на объект, в контексте которого вызвали функцию

31.

Что возвращают методы setInterval() и setTimeout()?

a)

Строчный идентификатор созданного таймера

b)

Числовой идентификатор созданного таймера

c)

Ссылку на созданный таймер

d)

Функцию очистки таймера

32.

Что будет в консоли?

a)

A > B > C

b)

B > A > C

c)

A > C > B

d)

B > C > A

33.

Сколько раз в консоль выведется строка "Tick"

a)

1

b)

2

c)

3

d)

0

34.

Многопоточность и асинхронность -это одно и то же?

a)

True

b)

False

35.

Что такое промис?

a)

Объект, представляющий результат асинхронной операции

b)

Функция представляющая результат асинхронной операции

c)

Данные полученные в результате асинхронной операции

d)

Объект, представляющий результат синхронной операции

36.

Выберите исходное состояние промиса

a)

Settled

b)

Pending

c)

Wairing

d)

Fullfiled

37.

Когда говорят что промис исполнился (settled), то какие состояния подразумевают?

a)

Pending и Rejected

b)

Pending, Fulfilled, Rejected,

c)

Pending и Fullfilled

d)

Fulfilled и Rejected

38.

Какие параметры получает колбэк-функция executor?

a)

Никаких

b)

Только resolve

c)

resolve и reject

d)

Только reject

39.

Что делает Set?

a)

возвращает объект с сложными ключами

b)

возвращает новый объект с уникальными значениями

c)

возвращает функционально выражение

d)

ничего не возвращает, лишь вычисляет данные из hash выражений

40.

Что возвращает метод then()

a)

Данные

b)

Промис

c)

Ничего

d)

Ошибку

41.

Что будет в консоли?

a)

A > C > B

b)

A > B > C

c)

B > A > C

d)

C > B > A

42.

Что увидим в консоли?

a)

A > B > C > D

b)

A > D > C > B

c)

A > D > B > C

d)

A > B > D > C

43.

JS - это боль?

a)

Да, всегда.

b)

Да, иногда.

44.

Какой метод промиса позволяет выполнения код вне зависимости от того как выполнится промис

a)

resolve()

b)

catch()

c)

finally()

d)

then()

45.

Что увидим в консоли?

a)

A > B > C > D > E

b)

A > E > C > D

c)

A > E > D

d)

A > E > B > D

46.

Что будет в консоли?

a)

Строка "Whoops"

b)

Ошибка

c)

undefined

d)

Ничего

47.

Что будет консоли?

a)

10

b)

20

c)

undefined

d)

Error

48.

Что такое функции высшего порядка?

a)

возвращающая значения после мутации

b)

возвращающая неизменными аргументы приходящие в нее

c)

возвращающая другую функцию или принимающая другую функцию в качестве аргумента.

d)

возвращающая измененный итератор

49.

Что такое IIFE?

a)

это библиотека, позволяющая легко получать доступ к задержке передачи данных в запросе.

b)

это функция, которая вызывается или выполняется сразу же после создания или объявления.

c)

это тип, передачи данных в REST

d)

это переменная, внутреннего окружения

50.

Как проверить, является ли значение ложным?

a)

Boolean()

b)

нет верного ответа

c)

оператор "!!"

d)

console.error()