Ámbitos
Un ámbito es simplemente un área en el código donde se puede acceder o utilizar una variable.
Existen dos tipos de ámbitos:
- Ámbito global;
- Ámbito local.
Si una variable se define dentro de un bloque de código (entre llaves {}
), se dice que tiene un ámbito local. Esto significa que solo puede ser accedida desde dentro de esa función o bloque de código, o desde cualquier bloque anidado:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Una variable que se define fuera de cualquier bloque de código se considera que tiene un Ámbito Global, y puede ser accedida desde cualquier lugar:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Una variable definida en un ámbito inferior (anidado) no puede ser accedida desde un ámbito superior (padre):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.33
Ámbitos
Desliza para mostrar el menú
Un ámbito es simplemente un área en el código donde se puede acceder o utilizar una variable.
Existen dos tipos de ámbitos:
- Ámbito global;
- Ámbito local.
Si una variable se define dentro de un bloque de código (entre llaves {}
), se dice que tiene un ámbito local. Esto significa que solo puede ser accedida desde dentro de esa función o bloque de código, o desde cualquier bloque anidado:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Una variable que se define fuera de cualquier bloque de código se considera que tiene un Ámbito Global, y puede ser accedida desde cualquier lugar:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Una variable definida en un ámbito inferior (anidado) no puede ser accedida desde un ámbito superior (padre):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
¡Gracias por tus comentarios!