Возможно наличие как локальных, так и глобальных переменных с одним и тем же именем. При этом локальная переменная имеет приоритет над глобальной переменной.
Пример:
var someVar = "Hat";
function myFun() {
var someVar = "Head";
console.log(someVar)
}
Функция myFun выведет строку Head, потому что присутствует локальная версия переменной и локальная переменная имеет больший приоритет.
Задание:
- Создайте глобальную переменную myVar и присвойте ей значение "global"
- Создайте функцию globalVsLocal
- Внутри функции объявите переменную myVar и присвойте ей значение "local"
- Внутри функции выведите переменную myVar в консоль
- Вызовите функцию globalVsLocal
- После вызова функции, выведите в консоль значение переменной myVar