Search
K
Comment on page
🖋

Scope Quiz

아래 예제 코드를 보고 어떤 결과가 나올지 스스로 추측하고 탐구 해보세요.
JavaScript
Quiz 1
function foo () {
var a = 5;
for (var i = 0; i < a; i++) {
console.log(a);
}
console.log(i); // 무엇이 출력될까요?
}
foo();

Q1. Line 8에서 출력되는 값은?

  1. 1.
    0
  2. 2.
    5
  3. 3.
    4
  4. 4.
    undefined
  5. 5.
    Error
JavaScript
Quiz 2
var a = 1;
function bar () {
function foo() {
console.log(a); // ?
}
foo();
}
bar();

Q2. Line 6에서 출력되는 값은?

  1. 1.
    1
  2. 2.
    undefined
  3. 3.
    Error
JavaScript
Quiz 3
var a = 1;
function bar () {
function foo() {
console.log(a); // ?
}
a = 2;
foo();
}
bar();

Q3. Line 6에서 출력되는 값은?

  1. 1.
    1
  2. 2.
    2
  3. 3.
    undefined
  4. 4.
    Error
JavaScript
Quiz 4
function foo() {
var a = 1;
function bar () {
a = 2;
}
console.log(a); // ?
bar();
}
foo();

Q4. Line 8에서 출력되는 값은?

  1. 1.
    1
  2. 2.
    2
  3. 3.
    undefined
  4. 4.
    Error
JavaScript
Quiz 5
var x = 1;
function foo () {
if (x > 1) {
var x = 2;
}
console.log(x);
}
foo();

Q5. Line 8에서 출력되는 값은?

  1. 1.
    1
  2. 2.
    2
  3. 3.
    undefined
  4. 4.
    Error