Замыкания в JavaScript

Сегодня разберем, использование замыканий в JavaScript.

Возьмем небольщой кусок кода, который уже попадался в этом курсе

let number = 5;

function logNumber() {
    console.log(number);
}

number = 6;

logNumber();

Нужно помнить что JavaScript выполнит этот код с помощью интерпритатора последовательно, строка за строкой.

На строчке let number = 5 тип данных изначально будет undefined мы туда помещаем значение 5

Дальше интерпритатор натыкается на создание функции.

Переменная logNumber