← Volver al escritorio

Diccionario JavaScript

JavaScript traducido a lenguaje humano. Para principiantes que piensan en intención, no en jerga.

Conceptos
23
Aprendidos
0
Completado
0%

23 conceptos

¿Qué quiero decirle al programa?

Quiero una caja con nombre donde guardar un valor, y poder cambiarlo después si hace falta.

Traducción
let
↓
"Creá una caja llamada… y guardá esto adentro (después puedo cambiarlo)."
Analogía

Un vaso normal: podés vaciarlo y volver a llenarlo con otra cosa.

JSJavaScript
let edad = 10;
edad = 11; // OK: el valor cambió
¿Qué hace?

Crea una caja. El nombre es la etiqueta. El número (o texto) es lo que hay adentro. Con let, podés cambiar lo de adentro.

Error común

Olvidar las comillas en un texto: let nombre = Ada; (mal) → let nombre = "Ada"; (bien).

Mini ejemplo
let puntos = 0;
puntos = puntos + 1;
Pregunta para comprobar

¿Podés cambiar el valor de una variable creada con let?

¿Qué quiero decirle al programa?

Quiero guardar un valor que NO debería reasignarse después.

Traducción
const
↓
"Creá una caja sellada: este valor no se puede reemplazar."
Analogía

Un frasco sellado: podés mirar adentro, pero no cambiar el contenido por otro.

JSJavaScript
const PI = 3.14;
// PI = 3; ❌ TypeError
¿Qué hace?

Igual que let para guardar, pero con candado: no podés hacer const x = 1; x = 2;

Error común

Usar const para un contador que va a subir. Si el valor cambia, usá let.

Mini ejemplo
const nombre = "Ada";
console.log(nombre);
Pregunta para comprobar

Si escribís const precio = 100; precio = 120; ¿qué pasa?

¿Qué quiero decirle al programa?

Quiero guardar palabras o frases, no números para calcular.

Traducción
"Hola"
↓
"Esto es texto (lleva comillas)."
Analogía

Un cartel escrito: las comillas son el marco del cartel.

JSJavaScript
let saludo = "Hola mundo";
let otro = 'Hola';
¿Qué hace?

Todo lo que va entre comillas es texto. 10 es número; "10" es texto.

Error común

Sumar "3" + 10 y esperar 13: da "310" porque pega textos.

Mini ejemplo
let ciudad = "Madrid";
Pregunta para comprobar

¿"10" es número o texto?

¿Qué quiero decirle al programa?

Si ocurre esto, entonces hacé aquello.

Traducción
if
↓
"Si ocurre esto…"
Analogía

Un semáforo: si está verde, avanzás.

JSJavaScript
if (edad >= 18) {
console.log("Mayor de edad");
}
¿Qué hace?

Mira una condición. Si es verdadera, entra al bloque { }. Si no, lo salta.

Error común

Poner ; después del if: if (x); { … } — el ; corta el if y las llaves ya no le pertenecen.

Mini ejemplo
if (llueve) {
llevarParaguas();
}
Pregunta para comprobar

¿El código dentro del if se ejecuta siempre?

¿Qué quiero decirle al programa?

Si no se cumplió lo del if, hacé esto otro.

Traducción
else
↓
"Si no… entonces esto."
Analogía

Si no hay helado de vainilla, pedí chocolate.

JSJavaScript
if (edad >= 18) {
console.log("Adulto");
} else {
console.log("Menor");
}
¿Qué hace?

Es el plan B. Solo se usa cuando el if fue falso.

Error común

Escribir else sin un if antes, o poner otra condición en else (eso es else if).

Mini ejemplo
if (tieneLlave) abrir(); else tocarTimbre();
Pregunta para comprobar

¿else se ejecuta si el if fue verdadero?

¿Qué quiero decirle al programa?

Voy a revisar el valor que recibí para saber qué respuesta dar según cada caso.

Traducción
switch (valor)
↓
"Revisá este valor y elegí el caso que coincida."
Analogía

Un ascensor: mira qué botón apretaste (1, 2, 3…) y va a ese piso.

JSJavaScript
switch (mes) {
case 1:
return "Enero";
case 2:
return "Febrero";
default:
return "?";
}
¿Qué hace?

Compara un valor con varios case. Cuando encuentra el que coincide, hace esa parte. default es el "si no es ninguno".

Error común

Olvidar break (en switches que no usan return) y que se ejecuten varios cases seguidos.

Mini ejemplo
switch (dia) {
case "lunes": console.log("Inicio"); break;
}
Pregunta para comprobar

¿switch memoriza sintaxis o expresa una intención?

¿Qué quiero decirle al programa?

Repetí esto varias veces, con un contador que va subiendo.

Traducción
for
↓
"Empezá en…; mientras…; después de cada vuelta, avanzá."
Analogía

Un profesor revisando exámenes uno por uno: empieza en el 1, sigue hasta el último.

JSJavaScript
for (let i = 1; i <= 5; i++) {
console.log(i);
}
¿Qué hace?

i es el contador. i++ significa «súbele 1». Se repite mientras la condición sea verdadera.

Error común

Confundir i++ (suma 1) con i + 1 sin guardar, o empezar en 1 cuando la lista empieza en 0.

Mini ejemplo
for (let i = 0; i < 3; i++) {
console.log("hola");
}
Pregunta para comprobar

En for (let i = 0; i < 3; i++), ¿cuántas vueltas hay?

¿Qué quiero decirle al programa?

Mientras esto siga siendo verdad, seguí haciendo lo de adentro.

Traducción
while
↓
"Mientras…, hacé esto."
Analogía

Seguir sirviendo sopa mientras quede en la olla.

JSJavaScript
let n = 1;
while (n <= 3) {
console.log(n);
n++;
}
¿Qué hace?

Mira la condición. Si es true, ejecuta el bloque y vuelve a mirar. Cuando sea false, para.

Error común

Olvidar aumentar el contador (n++) y crear un bucle infinito.

Mini ejemplo
while (hayFila) {
atenderCliente();
}
Pregunta para comprobar

¿while necesita saber de antemano cuántas vueltas hará?

¿Qué quiero decirle al programa?

Guardá este proceso con un nombre para usarlo cuando yo diga ese nombre.

Traducción
function
↓
"Creá una receta llamada… que haga esto."
Analogía

Un botón: lo definís una vez; cada vez que lo apretás, hace la misma acción.

JSJavaScript
function saludar(nombre) {
console.log("Hola " + nombre);
}
saludar("Ada");
¿Qué hace?

Escribís los pasos una vez. Los ( ) al llamar significan: «ejecutá la receta ahora, con estos ingredientes».

Error común

Definir la función pero nunca llamarla (falta saludar()).

Mini ejemplo
function duplicar(n) {
return n * 2;
}
Pregunta para comprobar

¿Qué significan los paréntesis al escribir saludar("Ada")?

¿Qué quiero decirle al programa?

Acá está la respuesta: devolvé este valor a quien llamó la función.

Traducción
return
↓
"Aquí está la respuesta."
Analogía

Entregar el pedido en la ventanilla: la función cocina y return entrega el plato.

JSJavaScript
function sumar(a, b) {
return a + b;
}
let total = sumar(2, 3); // 5
¿Qué hace?

return sale de la función y manda un valor hacia afuera. Sin return, la función «hace cosas» pero no entrega un resultado guardable.

Error común

Poner código después de return pensando que se va a ejecutar: return corta la función.

Mini ejemplo
function mitad(n) {
return n / 2;
}
Pregunta para comprobar

¿return imprime en la consola?

¿Qué quiero decirle al programa?

Quiero guardar varios valores juntos, en orden, como una lista.

Traducción
["a", "b", "c"]
↓
"Una fila de casilleros ordenados."
Analogía

La lista del supermercado: ítem 1, ítem 2, ítem 3…

JSJavaScript
let frutas = ["manzana", "pera", "uva"];
console.log(frutas[0]); // manzana
¿Qué hace?

Los corchetes [ ] crean la lista. El primer casillero es el 0, no el 1.

Error común

Pedir frutas[3] en una lista de 3 elementos → undefined (solo hay 0, 1 y 2).

Mini ejemplo
let tareas = ["lavar", "barrer"];
Pregunta para comprobar

En ["a","b","c"], ¿qué hay en la posición 1?

¿Qué quiero decirle al programa?

Decime cuántos elementos hay en esta lista.

Traducción
lista.length
↓
"¿Cuántos hay?" (es un dato, no una acción)
Analogía

El cartel del cajón que dice «hay 3 cosas».

JSJavaScript
let frutas = ["a", "b", "c"];
console.log(frutas.length); // 3
¿Qué hace?

length es una PROPIEDAD: va sin paréntesis. Cuenta cuántos hay.

Error común

Escribir frutas.length() con paréntesis → error. No es un método.

Mini ejemplo
if (tareas.length === 0) {
console.log("Nada pendiente");
}
Pregunta para comprobar

¿length lleva paréntesis?

¿Qué quiero decirle al programa?

Agregá esto al final de la lista.

Traducción
lista.push(x)
↓
"Meté x al final."
Analogía

Añadir un renglón nuevo al final de la lista del súper.

JSJavaScript
let frutas = ["pera"];
frutas.push("kiwi");
// ["pera", "kiwi"]
¿Qué hace?

push es un MÉTODO (acción): lleva paréntesis. Después, length sube en 1.

Error común

Escribir frutas.push sin () — no hace nada útil; hace falta push("kiwi").

Mini ejemplo
tareas.push("trapear");
Pregunta para comprobar

¿push es propiedad o método?

¿Qué quiero decirle al programa?

Quiero una ficha con datos etiquetados: título, autor, edad…

Traducción
{ clave: valor }
↓
"Una ficha con etiquetas, no casilleros numerados."
Analogía

La ficha de una persona en una biblioteca: nombre, edad, teléfono.

JSJavaScript
let libro = {
titulo: "El Principito",
paginas: 96
};
¿Qué hace?

Las llaves { } crean el objeto. Cada dato tiene nombre (clave), no número como en el array.

Error común

Usar libro[0] pensando que es un array. En objetos usás libro.titulo.

Mini ejemplo
let user = { nombre: "Ada", edad: 20 };
Pregunta para comprobar

¿Array y objeto se leen igual?

¿Qué quiero decirle al programa?

Quiero acceder a una característica o herramienta que pertenece a esta cosa.

Traducción
cosa.detalle
↓
"El detalle DE esa cosa" / "su detalle".
Analogía

auto.color = el color del auto. No «el auto del color».

JSJavaScript
libro.titulo;
elemento.textContent;
persona.nombre;
¿Qué hace?

El punto se lee «de» o «su». Antes: la cosa. Después: lo que le pertenece (propiedad) o lo que puede hacer (método).

Error común

Inventar palabras después del punto: elemento.pizza no existe. Solo usás lo que esa cosa ya trae.

Mini ejemplo
console.log(libro.autor);
Pregunta para comprobar

¿Qué significa mejor auto.color?

¿Qué quiero decirle al programa?

Documento, buscá el elemento cuyo identificador es este.

Traducción
document.getElementById("titulo")
↓
"Documento, buscá el id titulo."
Analogía

Buscar una caja en el depósito por su etiqueta de código.

JSJavaScript
let titulo = document.getElementById("titulo");
¿Qué hace?

document = la página. getElementById = la herramienta de búsqueda. Si no existe, devuelve null.

Error común

Escribir mal el id ("Titulo" vs "titulo") y recibir null.

Mini ejemplo
let msg = document.getElementById("mensaje");
Pregunta para comprobar

Si el id no existe, ¿qué devuelve getElementById?

¿Qué quiero decirle al programa?

Quiero leer o cambiar el texto que está dentro de este elemento.

Traducción
elemento.textContent
↓
"El texto de este cartel."
Analogía

El escrito en un cartel: el cartel es el elemento; el escrito es textContent.

JSJavaScript
mensaje.textContent = "Adiós";
console.log(mensaje.textContent);
¿Qué hace?

Es una PROPIEDAD (sin ()). mensaje es el elemento completo; mensaje.textContent es solo el texto.

Error común

Pensar que textContent es magia. Es «el texto DE ese elemento» (punto = de).

Mini ejemplo
titulo.textContent = "Hola";
Pregunta para comprobar

¿textContent es propiedad o método?

¿Qué quiero decirle al programa?

Quiero cambiar cómo se ve: color, fondo, etc.

Traducción
elemento.style.color
↓
"De este elemento, sus estilos, el color…"
Analogía

Pintar la caja: primero la caja, luego la pintura (estilo).

JSJavaScript
caja.style.backgroundColor = "yellow";
titulo.style.color = "red";
¿Qué hace?

Cadena: cosa → estilos → propiedad concreta. No inventás botones: style ya existe en el elemento.

Error común

Escribir background-color con guion en JS. En JS es backgroundColor (camelCase).

Mini ejemplo
p.style.color = "blue";
Pregunta para comprobar

¿Cómo se escribe el fondo en JavaScript?

¿Qué quiero decirle al programa?

Quiero agregar o quitar una «calcomanía» (clase CSS) al elemento.

Traducción
elemento.classList.add("activo")
↓
"En su lista de clases, agregale activo."
Analogía

Pegar una etiqueta adhesiva en la caja: la lista de etiquetas es classList; add es pegar.

JSJavaScript
caja.classList.add("activo");
caja.classList.remove("activo");
¿Qué hace?

classList es la lista. add/remove/toggle son MÉTODOS (acciones) y llevan ().

Error común

Escribir elemento.class = "activo" y pisar todas las clases. Mejor classList.add.

Mini ejemplo
btn.classList.add("grande");
Pregunta para comprobar

En classList.add("activo"), ¿add es propiedad o método?

¿Qué quiero decirle al programa?

Cuando pase esto (por ejemplo un clic), ejecutá esta acción.

Traducción
addEventListener("click", …)
↓
"Cuando hagan clic, hacé esto."
Analogía

Poner un portero en la puerta: cuando alguien toca el timbre (evento), avisa y vos reaccionás.

JSJavaScript
boton.addEventListener("click", function () {
alert("¡Clic!");
});
¿Qué hace?

El elemento escucha un tipo de evento. Cuando ocurre, corre la función que le pasaste.

Error común

Escribir onclick en JS moderno mezclado raro, o olvidar que el segundo argumento es una función.

Mini ejemplo
btn.addEventListener("click", saludar);
Pregunta para comprobar

¿Qué es el "click" en addEventListener("click", …)?

¿Qué quiero decirle al programa?

Mostrame esto en la consola para ver qué está pasando.

Traducción
console.log(x)
↓
"Mostrá x en la consola."
Analogía

Decirle al ayudante: «anotá esto en el pizarrón para que yo lo vea».

JSJavaScript
console.log("Hola");
console.log(2 + 2);
¿Qué hace?

No cambia la página visible. Sirve para vos, el programador, para inspeccionar valores.

Error común

Creer que console.log es lo mismo que return. Uno muestra; el otro entrega un valor.

Mini ejemplo
console.log(edad);
Pregunta para comprobar

¿El usuario de la web ve console.log en la página?

¿Qué quiero decirle al programa?

¿Estos dos valores son iguales (mismo valor y tipo)?

Traducción
a === b
↓
"¿a es igual a b de verdad?"
Analogía

Comparar dos carteles: ¿dicen exactamente lo mismo?

JSJavaScript
5 === 5; // true
5 === "5"; // false (número ≠ texto)
5 == "5"; // true (evitalo: confunde)
¿Qué hace?

=== es la comparación estricta. Preferila a == porque == convierte tipos solo y te puede engañar.

Error común

Usar = (asignar) en vez de === (comparar): if (x = 5) asigna, no pregunta.

Mini ejemplo
if (nombre === "Ada") {}
Pregunta para comprobar

¿5 === "5" es verdadero?

¿Qué quiero decirle al programa?

Documento, buscá el primer elemento que coincida con este selector (como en CSS).

Traducción
document.querySelector(".card")
↓
"Traé el primer .card."
Analogía

En una fila de cajas etiquetadas .card, agarrás la primera.

JSJavaScript
let card = document.querySelector(".card");
let titulo = document.querySelector("#titulo");
¿Qué hace?

Usa selectores CSS: .clase, #id, "p", etc. Solo el primero. Para todos: querySelectorAll.

Error común

Esperar una lista y usar querySelector (devuelve uno solo).

Mini ejemplo
document.querySelector("h1").textContent = "Hola";
Pregunta para comprobar

¿querySelector trae todos los .card?

Agregá más cartillas en src/data/diccionario-js.json