JavaScript Fácil · Teoría

Comprende antes de memorizar

24 lecciones originales con ejemplos breves, puntos clave y referencias para profundizar.

01

JavaScript y su ejecución

JavaScript expresa instrucciones y valores mediante un lenguaje que distintos entornos pueden ejecutar.

El navegador y Node.js ofrecen capacidades diferentes alrededor del mismo núcleo del lenguaje.

Ejemplo
console.log("Primer programa");

Puntos importantes

  • JavaScript no es Java.
  • El entorno aporta APIs que no forman parte del lenguaje.
02

Consola y comentarios

La consola permite observar datos durante una ejecución. Los comentarios documentan una intención sin convertirse en instrucciones.

Ejemplo
// Una línea
console.log("estado", 1);
/* Varias líneas */

Puntos importantes

  • log, warn y error comunican propósitos distintos.
  • Un comentario útil explica el porqué, no repite el código.
03

Variables con let, const y var

Una variable vincula un nombre con un valor. const evita reasignar el vínculo y let permite hacerlo.

var pertenece a una etapa anterior del lenguaje y tiene alcance de función, por eso se evita como opción inicial.

Ejemplo
const curso = "JS";
let avance = 0;
avance = 1;

Puntos importantes

  • Usa const por defecto.
  • Usa let cuando exista una reasignación real.
Practicar este concepto
04

Cadenas de texto

Una cadena de texto representa una secuencia de unidades de código. Puede delimitarse con comillas simples, dobles o invertidas.

Ejemplo
const saludo = "Buenos días";
console.log(saludo.length);

Puntos importantes

  • Las comillas deben cerrar con el mismo delimitador.
  • length informa de la longitud de la cadena.
Practicar este concepto
07

null y undefined

undefined suele indicar que todavía no se asignó un valor. null expresa de manera intencional que no hay un valor útil.

Ejemplo
let respuesta;
const seleccion = null;
console.log(respuesta, seleccion);

Puntos importantes

  • null es una elección explícita.
  • Una variable declarada sin valor contiene undefined.
Practicar este concepto
09

Operadores aritméticos y asignación

Los operadores combinan valores. La asignación compuesta actualiza una variable usando su valor actual.

Ejemplo
let puntos = 10;
puntos += 5;
console.log(puntos % 4);

Puntos importantes

  • % calcula el resto.
  • La precedencia determina qué operación se resuelve primero.
Practicar este concepto
13

Template literals

Las comillas invertidas permiten insertar expresiones con ${} y escribir texto en varias líneas.

Ejemplo
const nombre = "Sol";
console.log(`Hola, ${nombre}`);

Puntos importantes

  • La interpolación evalúa una expresión.
  • No confundas comillas invertidas con comillas simples.
14

Decisiones con if y else if

if ejecuta un bloque cuando su condición es verdadera. else if prueba alternativas y else cubre el caso restante.

Ejemplo
const nota = 7;
if (nota >= 8) console.log("alto");
else if (nota >= 6) console.log("aprobado");
else console.log("revisar");

Puntos importantes

  • Sólo se ejecuta la primera rama válida.
  • else no recibe condición.
Practicar este concepto
15

Alternativas con switch

switch compara una expresión con varios casos mediante igualdad estricta. break evita continuar en el caso siguiente.

Ejemplo
const turno = "tarde";
switch (turno) {
  case "tarde": console.log("14:00"); break;
  default: console.log("sin turno");
}

Puntos importantes

  • Incluye default cuando exista un caso general.
  • La caída entre casos debe ser intencional.
16

Arrays e índices

Un array mantiene una colección ordenada. Sus índices comienzan en cero y length indica cuántos elementos contiene.

Ejemplo
const rutas = ["norte", "sur"];
console.log(rutas[0], rutas.length);

Puntos importantes

  • Un índice ausente produce undefined.
  • const no vuelve inmutable al array.
Practicar este concepto
17

Objetos y propiedades

Un objeto agrupa valores bajo claves. La notación de punto sirve para claves conocidas y los corchetes aceptan claves calculadas.

Ejemplo
const ficha = { nombre: "Luz", activo: true };
console.log(ficha.nombre);

Puntos importantes

  • Las propiedades describen una entidad.
  • Los corchetes son útiles cuando la clave está en una variable.
Practicar este concepto
19

Bucles while y for...of

while repite mientras una condición sea verdadera. for...of recorre directamente los valores de un iterable como un array.

Ejemplo
let intentos = 2;
while (intentos > 0) intentos -= 1;
for (const letra of ["a", "b"]) console.log(letra);

Puntos importantes

  • Actualiza la condición de while.
  • for...of entrega valores, no índices.
Practicar este concepto
20

Declarar y llamar funciones

Una función nombra un bloque reutilizable. Declararla no la ejecuta: una llamada activa sus instrucciones.

Ejemplo
function anunciar() {
  console.log("Comienza");
}
anunciar();

Puntos importantes

  • Los paréntesis realizan la llamada.
  • Una función puede llamarse más de una vez.
Practicar este concepto
21

Parámetros y argumentos

Los parámetros son nombres locales de la función. Los argumentos son los valores entregados en cada llamada.

Ejemplo
function presentar(nombre, edad) {
  console.log(nombre, edad);
}
presentar("Iris", 21);

Puntos importantes

  • El orden de los argumentos importa.
  • Un argumento omitido produce undefined.
Practicar este concepto
22

Devolver valores con return

return finaliza la función y entrega un valor a quien la llamó. Sin return explícito, el resultado es undefined.

Ejemplo
function doble(valor) {
  return valor * 2;
}
console.log(doble(6));

Puntos importantes

  • El código posterior a return no se ejecuta.
  • Mostrar y devolver son acciones diferentes.
Practicar este concepto
23

Alcance básico

El alcance determina dónde existe un nombre. let y const declarados en un bloque no están disponibles fuera de sus llaves.

Ejemplo
const exterior = "visible";
if (true) {
  const interior = "local";
  console.log(exterior, interior);
}

Puntos importantes

  • Los bloques crean alcance para let y const.
  • Evita depender de variables globales.
24

Métodos básicos de arrays

push y pop modifican el final; shift y unshift actúan al inicio. includes consulta si existe un valor.

Ejemplo
const tareas = ["leer"];
tareas.push("practicar");
console.log(tareas.includes("leer"));

Puntos importantes

  • Los métodos mutadores cambian el array.
  • includes devuelve un booleano.
Practicar este concepto