The Practical Dev's review of Understanding Hoisting in JavaScript