JavaScript에서 전역 변수 변경하기

전역 변수는 함수 호출 시점에만 변경된다는 점을 유의하세요. 함수 호출이 없으면 변수는 변경되지 않습니다:

javascriptlet num = 1;

function func() {
  num = 2; // let이 작성되지 않음 - 외부 변수를 변경
  console.log(num);
}
// func(); - 함수 호출을 주석 처리

console.log(num); // 1을 출력 - 변수가 변경되지 않음

이제 함수 호출 후에만 전역 변수가 변경된다는 것을 코드로 시연해 보겠습니다:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // 1을 출력
func(); // 변수 변경
console.log(num); // 2를 출력
Задание 1

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  num = 2;
}
func();

console.log(num);
Задание 2

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
Задание 3

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  let num = 2;
}
func();

console.log(num);
Задание 4

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  let num = 2;
}

console.log(num);
func();
Задание 5

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
func();
Задание 6

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptlet num = 1;

function func() {
  num++;
}

func();
func();
func();
console.log(num);
Задание 7

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction func() {
  num = 2;
}

let num = 1;
console.log(num);
func();
Задание 8

코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);