Изменение глобальных переменных в 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);