Oi, Anderson.
Você está tentando modificar uma varável externa.
Isso não vai acontecer passando a variável como parâmetro
let x = 100;
let vx = 5;
function move_cars(x, vx) {
x -= vx;
if (x < -50) {
x = 600;
}
}
move_cars(x, vx);
console.log(x, ' e ' , vx); // 100 e 5
// Nada mudou, pois na move_cars, x e vx, recebem os valores, mas são variáveis independentes
// Você poderia passar apenas o vx. Ex.: function move_cars(vx).
// Assim funciona
Melhor seria usar os nomes das variáveis como: xCarro e velocidadeCarro
Regra básicas para dar nome a variáveis e funções
- Um nome de variável deve descrever a entidade que representa, ou seja, ele tem que ser auto descritivo.
- Ao escrever o código, priorize a facilidade de leitura, não a de escrita. Passamos muito mais tempo lendo o código do que escrevendo, então, ao escrever o código, priorize a facilidade de leitura e não a descrita.
- Use padrões consistentes em todo o projeto. O mais usado é o camelCase (a primeira palavra minúscula e as palavras subsequente começar com maiúscula)