Este repositorio contiene una serie de ejercicios básicos de JavaScript organizados en diferentes categorías. Cada ejercicio aborda un concepto específico de JavaScript y proporciona una solución de referencia.
Ejercicio 1: Conversión de funciones: Convierte la función add(a, b) en una función de flecha. Ejercicio 2: Función de flecha sin parámetros: Crea una función de flecha llamada randomNumber que devuelva un número aleatorio entre 0 y 100. Ejercicio 3: Uso de 'this' en las funciones de flecha: Crea una clase Person con una función greet que utilice una función de flecha. Ejercicio 4: Función de flecha dentro de un loop: Crea una función llamada printNumbers que acepte un array de números y utilice un loop for para imprimir cada número en la consola utilizando una función de flecha. Ejercicio 5: Función de flecha con 'setTimeout': Crea una función de flecha que imprima un mensaje en la consola después de esperar 3 segundos.
Ejercicio 1: Operador ternario básico: Crea una función puedeConducir que determine si una persona puede conducir según su edad. Ejercicio 2: Uso con operadores de comparación: Utiliza el operador ternario para determinar cuál de dos números dados es mayor. Ejercicio 3:
- Uso enlazado de operadores ternarios: Crea una expresión que determine si un número es positivo, negativo o cero.
- Uso enlazado de operadores ternarios: Crea una función encontrarMaximo que acepte tres parámetros (a, b, c) y utilice el operador ternario para determinar el valor máximo.
Ejercicio 4: Operador ternario dentro de un bucle: Escribe una función parOImpar que acepte un array de números y utilice un bucle para recorrer el array. Dentro del bucle, utiliza el operador ternario para determinar si cada número es par o impar.
Ejercicio 1: Callback básico: Crea una función procesar que invoque una función de callback, pasando un número como parámetro. Ejercicio 2: Callbacks con operaciones matemáticas: Crea una función calculadora que invoque una función de callback con dos números. Ejercicio 3: Uso de callbacks en funciones asíncronas: Crea una función esperarISaludar que espere 2 segundos antes de invocar una función de callback. Ejercicio 4: Callbacks con arrays: Crea una función procesarElements que invoque una función de callback por cada elemento de un array. Ejercicio 5: Escribe una función procesarCadena que acepte dos parámetros: una cadena de caracteres y una función de callback. La función procesarCadena debe convertir la cadena a mayúsculas y entonces invocar la función de callback con la cadena transformada.
Ejercicio 1: Operador Spread en Arrays: Crea una tercera array que contenga todos los elementos de dos arrays utilizando el operador spread. Ejercicio 2: Operador Rest en Funciones: Crea una función suma que acepte un número indeterminado de argumentos y devuelva su suma. Ejercicio 3: Copiando objetos con Spread: Crea un objeto y su copia utilizando el operador spread. Ejercicio 4: Resto en Destructuring: Utiliza destructuring y el operador resto para asignar elementos de un array a variables. Ejercicio 5: Spread en Funciones: Crea una función que acepte tres argumentos y llámala utilizando el operador spread con un array. Ejercicio 6:Fusionando Objetos con Spread: Crea dos objetos con propiedades distintas. Utiliza el operador spread para fusionar estos dos objetos en uno nuevo.
Ejercicio 1: Map: Crea un nuevo array con el cuadrado de cada número en un array dado. Ejercicio 2: Filter: Crea un nuevo array que contenga solo los números pares de un array dado. Ejercicio 3: Find: Utiliza la función find para encontrar el primer número mayor que 10 en un array. Ejercicio 4: Reduce: Utiliza la función reduce para calcular la suma total de los números en un array. Ejercicio 5: Función en una sola línea: Crea una función en una sola línea que filtre, multiplique y sume elementos de un array según ciertas condiciones. Ejercicio 6: Every / Some: Usa every y some para determinar si todos o algunos de los elementos del array [11, 12, 13, 14] son mayores que 10, respectivamente
Ejercicio 1: forEach: Utiliza forEach para imprimir cada nombre en la consola. Ejercicio 2: for-of: Utiliza un bucle for-of para imprimir cada nombre en la consola. Ejercicio 3: Filter: Utiliza filter para crear un nuevo array que solo contenga los números pares. Ejercicio 4: for-in: Utiliza un bucle for-in para imprimir cada clave y su valor correspondiente en un objeto. Ejercicio 5: for-of con break: Utiliza for-of para imprimir números hasta encontrar el 5, luego detén el bucle. Ejercicio 6: for-of con index: Utiliza for-of para imprimir cada elemento y su posición en un array.
Ejercicio 1: Creación de una Promesa: Crea una promesa que se resuelva después de 2 segundos. Ejercicio 2: Utilización de una Promesa: Utiliza la promesa creada anteriormente y muestra el resultado en la consola. Ejercicio 3: Promesa con reject: Crea una promesa que se resuelva o rechace según una condición. Ejercicio 4: Uso de async/await: Crea una función asíncrona que espera el resultado de una promesa y lo imprime. Ejercicio 5: Gestión de errores con async/await: Modifica una función async/await para gestionar posibles errores. Ejercicio 6: Promise.all: Crea dos promesas y utiliza Promise.all para esperar a que ambas se resuelvan.
Clona este repositorio: git clone https://github.com/tu_usuario/tu_repositorio.git Abre el archivo index.html en tu navegador web. Abre la consola del navegador para ver los resultados de cada ejercicio.