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