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
En este ejemplo, creé una variable usando "var" y la imprimí en consola tres veces
para mostrarte esto...
Puedes ver que la variable "var" fue añadida al objeto global window.
Pero si creas una variable usando let, no tendrás ese problema, y la
variable let podrá ser una variable local o global.
Espero haberte ayudado a resolver esta duda y que hayas ahorrado tiempo.
Espero tus comentarios, ¡que tengas un buen día! =D