TL;DR JavaScript has a unique history which has contributed to its confusing features and structure. When considering when to use var, let, or const, you must take into consideration scope, hoisting, redeclaration, and other environmental factors. I prefer to use const for constant values and let for everything else. Programmers of All Backgrounds Find JavaScript Confusing