JavaScript Hoisting Explained | Dark Hacker News