Hoy vamos a ver cómo invertir un arreglo en JavaScript de dos maneras: con un método manual que usa ciclos e intercambio de variables, y con uno que invierte el arreglo con funciones nativas.

Voy a mostrar dos maneras de invertir el arreglo porque, aunque ya existe la función nativa, es importante analizar (sobre todo si eres estudiante) algunos algoritmos y ejercicios con arreglos de JavaScript.
Método 1: con método reverse
Los arreglos en JavaScript (sin importar el tipo) ya cuentan con un método llamado reverse
, el cual invierte el arreglo directamente, sin regresar nada. Su forma de uso es:
elArreglo.reverse();
Al final dejaré un ejemplo.
Método 2: algoritmo manual para invertir un arreglo en JavaScript
Ahora veamos el enfoque en donde intercambiamos valores dentro del arreglo. Lo que hacemos es recorrer el arreglo desde 0 hasta su mitad, e ir intercambiando el primer elemento con el último, el segundo con el penúltimo y así sucesivamente.
Utilizo una variable temporal para guardar el elemento que se intercambia. Al final, el arreglo estará invertido y no tengo que regresarlo, pues está modificado internamente.
Nota: no te confundas, en el código utilizo las funciones flecha.
Probar maneras de invertir arreglos con JS
Voy a poner todo el código junto y a probar que realmente funciona. El código queda así: