Avatar ·

¿Cómo recorrer todos los elementos de un array en JavaScript? Todas las formas con ejemplos

¡Hola a todos! Acabo de empezar a estudiar JavaScript y me encontré con este problema: tengo un array con nombres de usuarios y necesito mostrar cada nombre en la consola o insertarlo en una lista HTML. Sé que se puede usar un bucle `for` normal, pero he oído que hay otras formas: `forEach`, `for...of`, `map`. Estoy muy confundido sobre cuál es mejor y cuándo usar cada uno. Aquí hay un ejemplo de mi código: ```javascript const users = ['Анна', 'Иван', 'Мария', 'Петр']; // Necesito mostrar: "¡Hola, Анна!", "¡Hola, Иван!" etc. ``` Intenté escribir así: ```javascript for (let i = 0; i < users.length; i++) { console.log('¡Hola, ' + users[i] + '!'); } ``` Esto funciona, pero el código se ve voluminoso. He oído que existe el método `forEach`, pero no entiendo cómo usarlo correctamente. Además, he visto que para arrays de objetos a veces se usa `for...of`. Por favor, díganme qué formas hay de recorrer un array en JavaScript, cuáles son sus diferencias y qué forma se considera la "correcta".