Artículo de consulta · Programación
Fundamentos: variables, condiciones y bucles
Programar consiste en describir pasos que una computadora puede ejecutar. Para empezar, conviene separar el problema en datos de entrada, operaciones y un resultado que puedas comprobar. Los ejemplos de esta guía se pueden ejecutar en la consola del navegador.
Variables y tipos de datos
Una variable asocia un nombre con un valor. En JavaScript, let permite reasignarlo y const impide reasignar esa referencia. Un número sirve para calcular, una cadena para representar texto y un booleano para expresar true o false. El texto "12" y el número 12 son valores de tipos distintos.
Condiciones: elegir un camino
Una condición decide qué bloque ejecutar. if evalúa una expresión y else ofrece una alternativa. La comparación estricta === compara sin convertir los operandos a otro tipo; por eso 12 === "12" es false. Usa nombres que expliquen qué estás comprobando.
const stock = 3;
if (stock > 0) {
console.log("Disponible");
} else {
console.log("Agotado");
}Bucles: repetir con un límite
Un bucle repite instrucciones. for...of permite recorrer los valores de una lista. En un while, asegúrate de que la condición pueda dejar de cumplirse; si nunca cambia, el programa puede quedar en un bucle infinito.
const puntos = [4, 7, 2];
let total = 0;
for (const valor of puntos) {
total += valor;
}
console.log(total); // 13Cómo interpretar el ejemplo
total empieza en cero. Cada vuelta suma un valor de puntos al acumulador. La salida 13 permite comprobar el resultado a mano: 4 + 7 + 2. El orden de estas instrucciones importa: reiniciar total dentro del bucle perdería las sumas anteriores.
Ejercicio y comprobación
- Cambia la lista por [5, 0, 5] y predice el resultado antes de ejecutar.
- Prueba una lista vacía: el total debe permanecer en cero.
- Añade una condición para sumar únicamente valores mayores que cero y prueba también un número negativo.
Referencias
Artículos relacionados
- HTML semántico y estructura de una página
- CSS: modelo de caja, Flexbox y Grid
- JavaScript: funciones, parámetros y alcance
- JavaScript: arrays, objetos y transformación de datos
- DOM y eventos: conectar JavaScript con HTML
- Promesas, async/await y peticiones con fetch
- HTTP y APIs web: peticiones, respuestas y estados
- JSON: formato, lectura y validación de datos
- Git: cambios, commits, ramas y repositorios remotos
- Node.js y npm: scripts y dependencias de un proyecto
- Depuración y pruebas: encontrar y comprobar errores
- Formatos de color: HEX, RGB y HSL
- Identificadores UUID
- Valores aleatorios en JavaScript
