Skip to content

zookatt/S2.1.-Ejercicios-b-sicos-JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Ejercicios Básicos JavaScript

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.

Contenido

1. Ejercicio 1.1: Arrow functions

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.

2. Ejercicio 1.2: Operador ternario

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.

3. Ejercicio 1.3: Callbacks

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.

4. Ejercicio 1.4: Rest & Spread operators

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.

5. Ejercicio 1.5: Array transformations

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

6. Ejercicio 1.6: Array loops

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.

7. Ejercicio 1.7: Promises & Async/Await

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.

Instrucciones de Uso

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.

About

S2.1. Ejercicios básicos JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors