Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JS Talks, Quiz #4

Total questions: 8

Worksheet time: 8mins

Name
Class
Date
1.

Какую последовательность вы увидите в консоли?


function t() {

console.log(1);

setTimeout(() => console.log(3));

Promise.resolve(2).then(d=>console.log(d));

console.log(4); return 5;

} t()

a)

1 4 2 5 3

b)

5 1 4 2 3

c)

1 3 2 4 5

d)

1 4 5 2 3

e)

1 3 4 2 5

2.

Следующий код выведет в консоль цифру «3» три раза, что нужно сделать для того что бы в консоли были цифры 0, 1, 2.


for (var i = 0; i < 3; i++) {

setTimeout(function() { console.log(i); }, 1000);}

a)

Обернуть таймер в само-вызываемую функцию без аргументов

b)

Заменить `var` на `let`

c)

Заменить function на arrow-function

d)

Заменить `var` на ` const`

3.

Чему будет равен arr?


var arr = Array(3).fill({})

arr[0].hi = "hi";

a)

[{}, {}, {}]

b)

[{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]

c)

[{ hi: "hi" }, { hi: undefined }, { hi: undefined }]

d)

[{ hi: "hi" }, {}, {}]

4.

Что будет в результате?


let girl = { name:"Natasha", birthday : { date : 1, month : 'April' }};


let boy = { ...girl } ;


boy.name = 'Nazar';

boy.birthday.date = 31;

a)

У объектов будет разная дата рождения, но одинаковое имя

b)

У объектов будет разные дата рождения и имя

c)

У объектов будет одинаковые дата рождения и имя

d)

У объектов будет разное имя, но одинаковая дата рождения

5.

Что выведет этот код?


let obj = {

"0": 1,

0: 2

};


console.log( obj["0"] + obj[0] );

a)

2

b)

3

c)

4

d)

12

e)

В коде ошибка

6.

Что выведет выражение ниже?


let a = new Array(1,2);

let b = new Array(3);


console.log(a[0] + b[0]);

a)

1

b)

4

c)

undefined

d)

NaN

7.

Что выведет код:


let a = (1,5 - 1) * 2;

console.log(a);

a)

0.9999999999

b)

8

c)

0.5

d)

1

8.

Какие из этих вызовов синтаксически верно сгенерируют исключение?

a)

throw 'Ошибка'

b)

throw new Error('Ошибка')

c)

throw { message: 'Ошибка'}

d)

throw Error('Ошибка')

e)

Ни один из них