Bem, assisti a aula alguma vezes mas ainda não sei se entendi a utilização da função return junto com o for
function voltaPosicaoInicialDoCarro(){
for(let i = 0; i < imagemCarros.length; i = i + 1){
if(passouTodaATela(xCarros[i])){ //utiliza o valor true para executar o bloco abaixo. Caso a afirmativa fosse falsa, não funcionaria.
xCarros[i] = 600;
}
}
}
function passouTodaATela(xCarro){
return xCarro < - 50; //gera o valor true para quando eu chamar a função
}
Pelo que pude interpretar, o comando return vai "gerar" o valor true para quando eu chamar a função passouTodaATela() com o parâmetro xCarros. Eu gero este valor realizando a verificação xCarros < -50. O valor de xCarros vai variar dependendo do índice i Feita esta verificação, eu "volto" para a função voltaPosicaoInicialDoCarro() e, se verdadeiro o valor retornado por passouTodaATela(xCarros[i]), ele vai executar o bloco xCarros[i] = 600, fazendo o carro voltar para a posição 600. Nós utilizamos o dado true para fazer o comando if funcionar, pois a condição estabelecida precisa ser true?
Resumindo, não tenho certeza se é isso mesmo, pois achei MUUUITO entender quando eu preciso escrever xCarros ou xCarros[i] no código. Alguém consegue me ajudar?