გლობალური ცვლადების ცვლილება JavaScript-ში
გაითვალისწინეთ, რომ გლობალური ცვლადი შეიცვლება მხოლოდ ფუნქციის გამოძახების მომენტში. თუ ფუნქციის გამოძახება არ არის - ცვლადი არ შეიცვლება:
let num = 1;
function func() {
num = 2; // let არ არის დაწერილი - ვცვლით გარე ცვლადს
console.log(num);
}
// func(); - ფუნქციის გამოძახება დაკომენტარებულია
console.log(num); // გამოიტანს 1-ს - ცვლადი არ შეცვლილა
ახლა კი კოდით ვაჩვენოთ, რომ გლობალური ცვლადი შეიცვლება მხოლოდ ფუნქციის გამოძახების შემდეგ:
let num = 1;
function func() {
num = 2;
}
console.log(num); // გამოიტანს 1-ს
func(); // ვცვლით ცვლადს
console.log(num); // გამოიტანს 2-ს
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
num = 2;
}
console.log(num);
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
განსაზღვრეთ, კოდის გაშუქების გარეშე, რა გამოიტანს კონსოლში:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);