ES6: var, let and const – The battle between function scope and block scope | Hacker News Reader