📚 Clase: Conceptos Avanzados de JavaScript


🎯 Objetivo de la clase


1. Scope (Ámbito de las variables)

👉 El scope define desde dónde puedes acceder a una variable.

var a = 1;       // global
let b = 2;       // bloque
const c = 3;     // bloque

function prueba() {
  let d = 4;     // solo accesible aquí
  console.log(a, b, c, d);
}

prueba();
// console.log(d); ❌ Error


2. Hoisting (Elevación)

👉 JS mueve las declaraciones al inicio del scope.

console.log(x); // undefined (no error)
var x = 5;