Hoisting და Temporal Dead Zone (TDZ) JavaScript-ში — როგორ მუშაობს?

JavaScript-ის Hoisting და Temporal Dead Zone (TDZ) არის მნიშვნელოვანი კონცეფციები, რომლებიც ხშირად იწვევს გაუგებრობას და შეცდომებს.