# Изменение глобальных переменных в 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);`
←→
↑
en ru