Промяна на глобални променливи в 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);