Գլոբալ փոփոխականների փոփոխությունը 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);