Práctica

Ejercicios de JavaScript para Principiantes

15 ejercicios prácticos con soluciones: variables, condicionales, bucles, funciones, arrays. Intenta resolverlos tú primero, luego abre la respuesta y compárala.

🧩 15 ejercicios 🎯 Nivel: principiante 🔄 Actualizado: 2026
Contenido
  1. Variables y tipos de datos
  2. Condicionales (if / else)
  3. Bucles (for)
  4. Funciones
  5. Arrays

1. Variables y tipos de datos

Ejercicio 1

Declara una variable edad y asígnale tu edad. Muestra en la consola una frase como "Tengo 25 años", usando el valor de la variable.

Mostrar solución
const edad = 25;
console.log(`Tengo ${edad} años`);
Ejercicio 2

Declara dos variables — a y b — con números cualesquiera. Muestra en la consola su suma, resta y producto.

Mostrar solución
const a = 10;
const b = 4;
console.log(a + b); // suma
console.log(a - b); // resta
console.log(a * b); // producto
Ejercicio 3

Tienes el string "42". Conviértelo a número y muestra en la consola el resultado de sumarle 8.

Mostrar solución
const str = "42";
const num = Number(str);
console.log(num + 8); // 50

2. Condicionales (if / else)

Ejercicio 4

Dado un número edad. Si es mayor o igual a 18, muestra en la consola "Acceso permitido", si no, muestra "Acceso denegado".

Mostrar solución
const edad = 20;
if (edad >= 18) {
  console.log("Acceso permitido");
} else {
  console.log("Acceso denegado");
}
Ejercicio 5

Dado un número, determina y muestra en la consola si es par o impar.

Mostrar solución
const num = 7;
if (num % 2 === 0) {
  console.log("Par");
} else {
  console.log("Impar");
}
Ejercicio 6

Dada una nota (un número de 0 a 100). Muestra una letra: 90+ es "A", 70-89 es "B", menos de 70 es "C".

Mostrar solución
const nota = 82;
if (nota >= 90) {
  console.log("A");
} else if (nota >= 70) {
  console.log("B");
} else {
  console.log("C");
}

3. Bucles (for)

Ejercicio 7

Muestra en la consola todos los números del 1 al 10 usando un bucle for.

Mostrar solución
for (let i = 1; i <= 10; i++) {
  console.log(i);
}
Ejercicio 8

Calcula y muestra en la consola la suma de todos los números del 1 al 100.

Mostrar solución
let suma = 0;
for (let i = 1; i <= 100; i++) {
  suma += i;
}
console.log(suma); // 5050
Ejercicio 9

Muestra en la consola solo los números pares del 1 al 20.

Mostrar solución
for (let i = 1; i <= 20; i++) {
  if (i % 2 === 0) {
    console.log(i);
  }
}

4. Funciones

Ejercicio 10

Escribe una función cuadrado que reciba un número y devuelva su cuadrado.

Mostrar solución
function cuadrado(n) {
  return n * n;
}
console.log(cuadrado(5)); // 25
Ejercicio 11

Escribe una función esPar que reciba un número y devuelva true si es par, y false si no lo es.

Mostrar solución
function esPar(n) {
  return n % 2 === 0;
}
console.log(esPar(4)); // true
console.log(esPar(7)); // false
Ejercicio 12

Escribe una función saludar que reciba un nombre y devuelva el string "¡Hola, [nombre]!".

Mostrar solución
function saludar(nombre) {
  return `¡Hola, ${nombre}!`;
}
console.log(saludar("Alex")); // "¡Hola, Alex!"

5. Arrays

Ejercicio 13

Dado el array de números [3, 7, 1, 9, 4]. Encuentra y muestra en la consola el número mayor.

Mostrar solución
const nums = [3, 7, 1, 9, 4];
const max = Math.max(...nums);
console.log(max); // 9
Ejercicio 14

Dado el array ["manzana", "banana", "cereza"]. Muestra en la consola cada elemento con su número de orden, empezando en 1.

Mostrar solución
const frutas = ["manzana", "banana", "cereza"];
frutas.forEach((fruta, index) => {
  console.log(`${index + 1}. ${fruta}`);
});
Ejercicio 15

Dado el array de números [1, 2, 3, 4, 5]. Crea un nuevo array donde cada número esté multiplicado por 2, usando map.

Mostrar solución
const nums = [1, 2, 3, 4, 5];
const duplicados = nums.map((n) => n * 2);
console.log(duplicados); // [2, 4, 6, 8, 10]

Qué sigue

¿Te gustaron estos ejercicios?

El curso de JavaScript tiene más de 40 lecciones y decenas de ejercicios con tareas después de cada tema, desde variables hasta código asíncrono y miniproyectos.