Средний
Тест по JavaScript — Что будет в консоли?
Контекст выполнения
Область видимости
Методы
Переменные
Отладка кода
Что выведет в консоль?
console.log(a);
var a = 10;
- undefined
- ReferenceError
- 10
- null
1 / 0
Что будет в консоли?
console.log(b);
let b = 10;
- ReferenceError
- undefined
- null
- 10
2 / 0
Что выведет следующий код?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0);
}
- 2 2 2
- 0 1 2
- 3 3 3
- undefined undefined undefined
3 / 0
А что выведет теперь?
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0);
}
- 0 1 2
- 3 3 3
- 2 2 2
- undefined undefined undefined
4 / 0
Что будет в консоли?
var a = 10;
(function() {
var a = 20;
console.log(a);
})();
- 10
- 20
- undefined
- ReferenceError
5 / 0
Что будет выведено?
console.log(this);
(В глобальной области в браузере)
- window
- undefined
- null
- object
6 / 0
Что будет результатом?
console.log([] == ![]);
- true
- false
- undefined
- ReferenceError
7 / 0
Что будет в консоли?
console.log(typeof new Function());
- function
- object
- undefined
- string
8 / 0
Что выведет?
console.log('5' - true);
- NaN
- true
- false
- TypeError
9 / 0
Что будет выведено?
let a = 10;
{
let a = 20;
}
console.log(a);
- undefined
- ReferenceError
- 10
- null
10 / 0
Что вернёт сравнение?
console.log(null == undefined);
- true
- false
11 / 0
Что будет результатом?
console.log(null === undefined);
- true
- false
- TypeError
12 / 0
Что выведет функция?
const obj = {
a: 2,
b: function() {
return this.a;
}
};
console.log(obj.b());
- 2
- 3
- undefined
- NaN
13 / 0
А что тут?
const obj = {
a: 3,
b: () => this.a
};
console.log(obj.b());
- 4
- 3
- undefined
- NaN
14 / 0
Что вернёт typeof?
console.log(typeof null);
- string
- number
- boolean
- object
15 / 0
Что будет в консоли?
function test() {
var x = 1;
}
console.log(x);
- 1
- undefined
- ReferenceError
- 2
16 / 0
Что покажет консоль?
console.log(typeof function() {});
- undefined
- function
- ReferenceError
- null
17 / 0
Что покажет консоль?
console.log({} === {});
- false
- true
- undefined
- ReferenceError
18 / 0
Что будет?
console.log(parseInt('0xff', 10));
- 0
- undefined
- TypeError
- 1
19 / 0
Что выведется?
console.log(1 + '1');
- NaN
- 11
- 2
- TypeError
20 / 0