The confusing let, var, and const of javascript