Квиз по JavaScript

1/13 Что выведет console.log?
console.log([] + 1 + 2 + '')
2/13 Что выведется в консоль:
const User = () => {
  this.name = 'Nina';
};
const user = new User();
console.log(user.name);
3/13 Что выведет console.log?:
console.log(a);
let a = 1;
a += 2;
4/13 Что выведется в консоль?
let bar = () => this.x;
let foo = bar.bind({ x: 3 });

console.log(foo.call({ x: 5 }));
5/13 Какой будет результат?
function bar() {
  try {
    throw new Error('Oops...');
  } catch (e) {
    throw e;
    return 1;
  } finally {
    return 2;
  }
  return 3;
}

const foo = bar()
6/13 В каком порядке будут выведены результаты?
console.log('A');
setTimeout(() => {
  console.log('B');
}, 0);
Promise.resolve().then(() => {
  console.log('C');
}).then(() => {
  console.log('D');
});
console.log('E');
7/13 Что выведет console.log?
console.log(typeof typeof (1 / 0));
8/13 Чему будет равно proto.prop?
const proto = { prop: 'a' };
const obj = Object.create(proto);
obj.prop = 'b';
9/13 Что выведет console.log?
const foo = { prop: 1 };
const bar = Object.create(foo);

console.log(
  bar == foo,
  bar.__proto__ == foo,
  Object.getPrototypeOf(bar) === foo.prototype
);
10/13 Что будет выведено console.log-ом?
const bar = typeof class extends Array {};

console.log(bar);
11/13 Какой из вариантов использования static некорректен в ES2018?
const defaultProps = {
  display: false,
};

class Foo {
  // 1
  static defaultProps;
  // 2
  static render() { }
  // 3
  static get classes() {}
}
12/13 Какой будет результат?
const bar = {
  prop: 1, 
};

class Foo {
  constructor(prop) {
    this.bar = bar;
    bar.prop = prop;
  return bar;
  }
  print() {
    console.log(this.bar.prop);
  }
}
const foo = new Foo(2);
foo.print();
13/13 Если существует элемент с id «my_elem» и у него есть вложенные элементы, то чему будет равно значение document.getElementById('my_elem').lastChild.nextSibling в таком случае?

Вы ответили на все вопросы за undefined сек. и набрали 0 баллов из 13 возможных.

undefined


Разбор каждого вопроса квиза доступен здесь.