Como inverter uma string em JavaScript?

Em JavaScript, você pode inverter uma string de várias maneiras. Vou te mostrar duas opções:

Opção 1: Usar split(), reverse() e join()

let str = "Olá, Mundo!";
let reversedStr = str.split("").reverse().join("");
console.log(reversedStr);
// Output: "!odnuM ,álO"

Explicação:

  1. Primeiro, usamos o método split("") para dividir a string em um array de caracteres individuais.
  2. Em seguida, usamos o método reverse() para inverter a ordem dos elementos no array.
  3. Por fim, usamos o método join("") para juntar os caracteres do array de volta em uma única string.

Opção 2: Usar um loop for

let str = "Olá, Mundo!";
let reversedStr = "";
for(let i = str.length - 1; i >= 0; i--){
  reversedStr += str[i];
}
console.log(reversedStr);
// Output: "!odnuM ,álO"

Explicação:

  1. Inicializamos uma string vazia reversedStr para armazenar o resultado invertido.
  2. Usamos um loop for para percorrer a string de trás para frente. Começamos no último caractere (com i sendo igual ao length - 1) e, a cada iteração, decrementamos i até chegar a zero.
  3. A cada iteração do loop, adicionamos o caractere correspondente de str à reversedStr.
  4. No final, temos a string reversedStr com a string original str invertida.

Ambas as opções retornam o mesmo resultado, basta escolher a que lhe for mais conveniente em seu projeto.