Глобальные переменные в JavaScript

Какие переменные называют глобальными, и где их применяют?

Глобальными переменные делают только в случае если они имеют общее значение для проекта, а для решения определенных частных задач, используют локальные переменные, глобальные переменные объявляют вне функций, и использовать их можно по всему коду, вот пример:

var globalVar = "I am global variable!";

function
showGlobal() {
alert(globalVar);
}

function showGlobal_2(globalVar) {
alert(globalVar);
}

showGlobal();
showGlobal_2();

Объявляем глобальную переменную строкового типа которая говорит что она глобальная переменная, и создаем две функции, первая не принимает параметров, и выводит alertом нашу объявленную ранее глобальную переменную, вторая делает тоже самое но там мы принимаем один параметр, с таким же названием как и глобальная переменная, далее вызываем два метода, первый берет глобальное значение и всё в порядке, а второй метод выдает значение undefined, так как ожидается что функция принимает значение, а мы вызвали её без передачи значения, если параметр не передается то его считают равным undefined. То есть глобальная переменная это переменная которая действует на уровне всего скрипта, но следует следить за именами, что бы не создать локальные переменные в функциях. Кстати точно так же можно менять значение переменной, если в первой функции поменяем значение переменной то оно изменится и в глобальной переменной:

var globalVar = "I am global variable!";

function
showGlobal() {
alert(globalVar);
globalVar = "Hello";
}

showGlobal();

showGlobal();

В этом видео уроке можете посмотреть про области видимости - https://itvdn.com/ru/video/javascript-essential/functions