Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Ámbitos | Dominio de Funciones
Introducción a JavaScript

bookÁmbitos

Desliza para mostrar el menú

Note
Definición

Un Ámbito es simplemente un área en el código donde se puede acceder o utilizar una variable.

Existen dos tipos de ámbitos:

  1. Ámbito global;
  2. Á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 se puede acceder a ella desde dentro de esa función o bloque de código, o desde cualquier bloque anidado:

123456789101112
function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
copy

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:

123456789101112
let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
copy

Una variable definida en un ámbito inferior (anidado) no puede ser accedida desde un ámbito superior (padre):

function exampleFunc() {
  if (10 + 10 == 20) {
    let exampleVariable = 10;
    console.log(exampleVariable);
    // Output: 10
    // The variable is defined in this block, so it is accessible here
  }

  console.log(exampleVariable);
  // ReferenceError: exampleVariable is not defined
  // The variable was defined inside the if-block and is not accessible outside it
}

exampleFunc();

console.log(exampleVariable);
// This line will never execute because the script stops after the first ReferenceError
Note
Nota

Este ejemplo contiene errores intencionales para ilustrar cómo funciona el alcance de las variables. Ejecutar el código detendría la ejecución después del primer error, por lo que el fragmento se muestra solo con fines explicativos.

question mark

¿Cuál de las siguientes afirmaciones sobre el alcance de las variables es verdadera?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 4
some-alt