Un bucle For... en mi mente
Aprender JavaScript por primera vez seguramente puede ser un desafío, especialmente si no tienes conocimientos de codificación. Si está aprendiendo JavaScript, es posible que ahora entienda que es un lenguaje orientado a objetos, lo que significa que se basa en el concepto de objetos y sus propiedades y métodos. Trabajar en JavaScript permite manipular fácilmente el Modelo de objetos de documento (DOM), que representa la estructura de una página web. JavaScript se usa a menudo junto con otras tecnologías, como HTML y CSS, para crear páginas web interactivas que usted y yo usamos a diario. Como uno de los lenguajes de programación más utilizados en la web, hay mucho que aprender a medida que avanza para convertirse en un experto en JavaScript.
Aprender un lenguaje de codificación tan complejo tiene sus desafíos. Dado que JavaScript se basa en eventos, lo que significa que la ejecución del código se basa en eventos como la entrada del usuario, la carga de la página y las solicitudes de red, se necesita una buena comprensión de cómo funcionan los diferentes métodos de objetos y matrices para ser un creador exitoso de JavaScript.
Ya sea que su dificultad se deba a algunos métodos más complejos dentro de JavaScript, nos llevaremos de vuelta a lo básico y desglosaremos cómo funcionan los diferentes tipos de bucles for dentro de JavaScript.
¿Qué es un bucle for…?
Un bucle for en JavaScript es una estructura de control que le permite repetir un bloque de código un número específico de veces. La sintaxis básica para un bucle for es la siguiente:
La sección de inicialización se ejecuta solo una vez, al comienzo del ciclo. Normalmente se utiliza para inicializar una variable de contador. La condición se verifica antes de cada iteración del bucle y, si se evalúa como verdadera, se ejecuta el bloque de código dentro del bucle. Si la condición se evalúa como falsa, el bucle finaliza. La sección de incremento se ejecuta al final de cada iteración y normalmente se usa para actualizar la variable de contador.
Por ejemplo, el siguiente código usa un bucle for para imprimir los números del 1 al 10 en la consola:
En este ejemplo, la sección de inicialización inicializa la variable i a 1, la sección de condición verifica si i es menor o igual a 10 y la sección de incremento incrementa i en 1 después de cada iteración. Esto da como resultado que el ciclo se ejecute 10 veces, y el valor de i se imprima en la consola en cada iteración.
Además de los bucles for, también puede usar bucles for...in y for...of en JavaScript, que se utilizan para iterar sobre objetos y matrices, respectivamente.
Entendiendo un bucle for…in
Mientras que un bucle for... se usa para iterar sobre una secuencia de números o una matriz, un bucle for...in se usa normalmente cuando desea iterar sobre las propiedades de un objeto.
La sintaxis básica para un bucle for…in es la siguiente:
La variable es una nueva variable que se creará para cada iteración del ciclo, y tomará el nombre de la propiedad del objeto. El objeto es el objeto cuyas propiedades se repetirán.
Por ejemplo, el siguiente código usa un bucle for…in para iterar sobre las propiedades de un objeto e imprimir sus valores en la consola:
En este ejemplo, la variable "clave" se crea para cada iteración del ciclo y tomará el nombre de la propiedad del objeto "persona" y accederá al valor de esa propiedad usando la variable clave. La salida sería:
Tenga en cuenta que es posible que no se garantice el orden de las propiedades en el objeto, por lo que no confíe en un orden particular cuando utilice un bucle for…in. Además, un bucle for…in no funciona con una matriz, en cuyo caso debe usar un bucle for..of o forEach().
Entendiendo un bucle for…of
Un bucle for...of en JavaScript se usa para iterar sobre los elementos de un objeto iterable, como una matriz o una cadena.
La sintaxis básica para un bucle for…of es la siguiente:
La variable es una nueva variable que se creará para cada iteración del bucle y tomará el valor del elemento actual en el iterable. El iterable es el objeto cuyos elementos serán iterados.
Por ejemplo, el siguiente código usa un bucle for...of para iterar sobre los elementos de una matriz e imprimir sus valores en la consola:
En este ejemplo, la variable "número" se crea para cada iteración del ciclo y tomará el valor del elemento actual en la matriz. La salida sería:
Entendiendo un bucle forEach()
El método forEach() es un método de matriz que le permite ejecutar una función dada en cada elemento de una matriz. Tenga en cuenta que forEach() no se puede usar en objetos, por lo que este es un excelente método si desea iterar sobre una matriz.
La sintaxis básica para el método forEach es la siguiente:
El primer parámetro de la función es el elemento actual, el segundo parámetro es el índice del elemento actual y el tercer parámetro es la matriz. También puede proporcionar un parámetro opcional thisValue para usar como palabra clave this dentro de la función.
Por ejemplo, el siguiente código usa el método forEach para iterar sobre los elementos de una matriz e imprimir sus valores en la consola:
Si desea iterar sobre las propiedades de un objeto, puede usar un bucle for...in o puede usar el método Object.keys() que devuelve una matriz de los nombres de propiedad de un objeto, en el mismo orden en que obtenemos con un bucle normal. Y luego puede usar el método forEach para iterar sobre esa matriz.
Para bucles Envuelto
En conclusión, los bucles for son una herramienta esencial en JavaScript para iterar sobre matrices y objetos. Proporcionan una forma de ejecutar un bloque de código varias veces, lo que los hace útiles para tareas como recorrer los elementos de una matriz o iterar sobre las propiedades de un objeto.
JavaScript ofrece diferentes tipos de bucles for, cada uno con sus propios casos de uso específicos:
- El ciclo for se usa para iterar sobre una secuencia de números o una matriz.
- El bucle for…in se utiliza para iterar sobre las propiedades de un objeto.
- El bucle for...of se usa para iterar sobre los elementos de un objeto iterable, como una matriz o una cadena.
- El método forEach() es un método de matriz que le permite ejecutar una función dada en cada elemento de una matriz.
El uso del tipo de bucle apropiado para la tarea en cuestión puede hacer que su código sea más legible, eficiente y menos propenso a errores. Por lo tanto, comprender los diferentes tipos de bucles y cuándo usarlos es un aspecto importante del desarrollo con JavaScript.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































