Что такое поднятие переменных в JavaScript?

Начал изучать JavaScript и столкнулся с термином "поднятие переменных". Что это?

Короче фішка в тому що ми можемо ссилатися на змінну, яка буде описана колись потім, і при цьому ми не отримаємо помилок чи виключень. Якщо ми взагалі не опишему цю змінну - матимемо помилку referenceЕrror (здається якось так). Ця фіча є тільки у JS) принаймні ніде більше я про неї не чув