Functions & Scope — Series 2

Preview — 3 of 10 questions

What is logged?

javascript
for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 0);
}
A3 3 3
B0 1 2
C1 2 3
Dundefined undefined undefined

What is logged?

javascript
var counter = (function () {
  var count = 0;
  return function () {
    return ++count;
  };
})();

console.log(counter());
console.log(counter());
console.log(typeof count);
A1, 2, "number"
B1, 2, "undefined"
C0, 1, "undefined"
DReferenceError thrown on the third line

What is logged?

javascript
function outer() {
  const inner = () => {
    console.log(arguments[0]);
  };
  inner();
}

outer(42);
Aundefined
BReferenceError: arguments is not defined
C42
D[]

Sign up free to play

Answer all 10 questions (7 more), see explanations for every answer, and track your score.