En JavaScript, puedes declarar una variable usando "var" o "let", PERO existe un inconveniente. No te preocupes, te pondré en contexto.

Hace algunos años (en 2015), JavaScript cambió. Antes de 2015, "var" tenía un scope (ámbito) global, PERO con ECMAScript 6 esto cambió, ya que podemos usar "let" para declarar variables.

No deberías usar "var" porque se considera una mala práctica y puede causarte problemas de reasignación de valores.

Ejemplo

Imagen centrada

En este ejemplo, creé una variable usando "var" y la imprimí en consola tres veces para mostrarte esto...

Imagen centrada

Puedes ver que la variable "var" fue añadida al objeto global window.

Imagen centrada Imagen centrada
Pero si creas una variable usando let, no tendrás ese problema, y la variable let podrá ser una variable local o global.
Imagen centrada

Espero haberte ayudado a resolver esta duda y que hayas ahorrado tiempo.

Espero tus comentarios, ¡que tengas un buen día! =D