Que es una variable
Una variable en Javascript es un lugar en la memoria de nuestro ordenador para almacenar datos.
Cómo declarar una variable en Javascript
Se puede declarar de tres maneras, mediante la palabra reservada var, y a partir de ES6 es aconsejable utilizar la palabra reservada let en vez de var para declarar variables Javascript. También podemos utilizar la palabra reservada const.
Hay un detalle, las variables en los lenguajes de programación tienen lo que se denomina el scope o alcance. En el caso de la palabra reservada var, el scope es global, mientras que para las nuevas palabras reservadas const y let (a partir de ES2015) el scope es de bloque.
El problema con el scope global, es que tú puedes utilizar esa variable antes mismo de crearla, por lo que no es una buena práctica utilizar la palabra reservada var para crear variables, ya que podemos hacer uso de dichas variables antes de haberlas declarado.
Resumen
Si declaramos una variable con la palabra reservada var, esa variable va a tener ámbito global, mientras que si declaramos una variable con let, dicha variable va a tener ámbito de bloque. Por lo que usar la palabra var es una mala práctica, no usarla, siempre usar las palabras reservadas let y const.