*1,2번 문제 생략
3번 문제
var x = 30;
function get (x) {
return x;
}
var result = get(20); // result: 20
4번 문제
var x = 30;
function get () { return x; }
function set (value) { x = value; }
set(10);
var result = get(20); // result: 10
5번 문제
var x = 30;
function get (x) { return x; }
function set (value) { x = value; }
set(10);
var result = get(20); // result: 20
6번 문제
var x = 30;
function get () { return x; }
function set (value) { var x = value; }
set(10);
var result = get(20); // result: 30
7번 문제
var x = 10;
function outer () {
var x = 20;
function inner () {
return x;
}
return inner();
}
var result = outer(); // result: 20
8번 문제
var x = 10;
function outer () {
var x = 20;
function inner () {
x = x + 10;
return x;
}
inner();
}
outer();
// outer's x equals 30, but it wasn't returned.
var result = x; // -result: 10
9번 문제
var x = 10;
function outer () {
x = 20;
function inner () {
var x = x + 20; // 3번 var x
return x; // --> NaN
}
inner();
}
outer(); //
var result = x; // result: 20
10번 문제
var x = 10; //
function outer () {
x = 20;
function inner () {
x = x + 20;
}
inner();
}
outer();
var result = x; // result: 40