JavaScript-də Qlobal Dəyişənlərin Dəyişdirilməsi

Nəzərə alın ki, qlobal dəyişən yalnız funksiya çağırılan anda dəyişəcək. Əgər funksiya çağırışı yoxdursa - dəyişən dəyişməyəcək:

javascriptlet num = 1;

function func() {
  num = 2; // let yazılmayıb - xarici dəyişəni dəyişirik
  console.log(num);
}
// func(); - funksiya çağırışı şərhə alınıb

console.log(num); // 1 çap edəcək - dəyişən dəyişmədi

İndi isə göstərək ki, qlobal dəyişən yalnız funksiya çağrıldıqdan sonra dəyişir:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // 1 çap edəcək
func(); // dəyişəni dəyişirik
console.log(num); // 2 çap edəcək
Задание 1

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

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

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

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

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptlet num = 1;

function func() {
  num++;
}

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptfunction func() {
  num = 2;
}

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

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptfunction func() {
  num = 2;
}

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