Вы установили глобальную переменную x
. Это доступно во всем мире. Ваша функция изменяет эту глобальную переменную на 4. Простой как этот.
let x = 3;
function myFunction(){
x = 4;
};
console.log(x) // 4
Чтобы, возможно, расширить это, что, если вы должны были бы повторно объявить x внутри myFunction()
? Это затеняет глобальный x
, который вы объявили наверху. Глобальный x
все равно будет 3
даже после запуска кода, но x
будет 4
внутри функции.
let x = 3;
function myFunction(){
let x = 4; // this will now shadow the global x at the top
console.log(x);
};
console.log(x) // 3
И если вы запустите myFunction()
.. .
myFunction(); // 4