გლობალური ცვლადების ცვლილება 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);