Contador de vogais
Em aplicações reais, você frequentemente precisa processar texto caractere por caractere — por exemplo, validar senhas, analisar entradas de usuário ou filtrar dados. O loop for...of é a forma mais limpa e segura de percorrer strings em JavaScript, e o método includes() permite verificar rapidamente se um caractere pertence a um conjunto. Dominar essa combinação evita código manual cheio de condições if e torna a leitura mais direta.
O PROBLEMA
Declare uma string e conte as vogais usando for...of e includes().
EXEMPLO
const texto = "JavaScript é incrível"; Vogais: 7
SOBRE O CONCEITO
O loop for...of itera sobre cada caractere de uma string sem se preocupar com índices. Dentro do loop, você pode usar includes() para verificar se o caractere atual está em uma lista de vogais. O erro mais comum é esquecer de normalizar a string com toLowerCase() — sem isso, includes() não reconhece maiúsculas, e o contador fica incorreto. Outro erro é contar espaços como vogais, porque, ao usar includes() diretamente, espaços não estão na lista, então não são contados — mas o problema ocorre se você acidentalmente adicionar espaços à lista ou usar uma verificação genérica. Use const vogais = 'aeiou'; e, dentro de for...of, faça if(vogais.includes(char.toLowerCase())) para garantir que apenas vogais (minúsculas ou maiúsculas) sejam somadas.
RESOLUÇÃO