JavaScript - Índice de Funcionalidades
Iterações
do ... while : Cria um loop que executa uma instrução especificada até que a condição de teste seja avaliada como falsa. A condição é avaliada após a execução da instrução, resultando na execução da instrução especificada pelo menos uma vez.
for : Cria um loop que consiste em três expressões opcionais, colocadas entre parênteses e separadas por ponto e vírgula, seguidas por uma instrução executada no loop.
for each ... in : Itera uma variável especificada sobre todos os valores das propriedades do objeto. Para cada propriedade distinta, uma instrução especificada é executada.
for ... in : Itera sobre as propriedades enumeráveis de um objeto, em ordem arbitrária. Para cada propriedade distinta, as instruções podem ser executadas.
for ... of : Itera sobre objetos iteráveis (incluindo matrizes, objetos semelhantes a matrizes, iteradores e geradores), invocando um gancho de iteração personalizado com instruções a serem executadas para o valor de cada propriedade distinta.
for await ... of : Itera sobre objetos iteráveis assíncronos, objetos semelhantes a array, iteradores e geradores, invocando um gancho de iteração personalizado com instruções a serem executadas para o valor de cada propriedade distinta.
while : Cria um loop que executa uma instrução especificada, desde que a condição de teste seja avaliada como verdadeira. A condição é avaliada antes de executar a instrução.