
Jose Francisco Vera Girona
PreguntaTengo una duda, tenía entendido del curso básico de JavaScript que ‘var’ es global, pero no entiendo por qué ahora hacer un ‘var’ dentro de una función no la hace accesible desde fuera…
Para hacer variables globales desde una función, ¿tengo que declararla sin palabra clave?
¡Gracias!
Pedro Pablo Gutiérrez Rojas
Yo entendí que se puede declarar y asignarle un valor a una variable sin ninguna de las palabras reservadas var, let o const desde dentro de una función, y así tendría un alcance global.
const func = () => { variableGlobal = "puedes acceder a esta variable desde afuera de la función"; } func(); console.log(variableGlobal);
Eso sí, lo que dijo el profesor en la segunda clase (min 9:34) es que es una mala práctica hacerlo.

Ederson Felipe Lopez Bolivar
Estos videos te pueden ayudar

Ederson Felipe Lopez Bolivar
Porque var no es realmente Global , el scope de var es de función , esto indica que su vida esta limitada por una función , esto explica porque no puedes acceder desde fuera de una función a una variable

Daniel Rodrigo Valdivieso Merino
Para desarrollar nuestro codigo con buenas practicas debemos responsablemente asignar las variables y globales si es que van a ser utilizadas en varios lugares del codigo o locales si solo son para cumplir una funcion dentro de nuestro bloque de codigo.
Es importante que tengas en cuenta que var puede reescribir los valores cuantas veces quieras, pero const y let solo pueden ser definidas por un valor una sola vez.

José Antonio Zegarra Medina
Hola, Jose. Para declarar una variable global, sea con var, let o const, debes escribir la declaración fuera de cualquier función:
var x = 5; // Global Scope let y = 6; // Global Scope const z = 7; // Global Scope function suma() { let a = 9; // Local Scope return y + a; }
En resumen, para declarar una variable global, debes hacerlo fuera de cualquier función.