Olá pessoal, já vi essa mesma pergunta no fórum mas depois de ler e reler eu continuo a não entender nada. (kakaakak)
Logo minha pergunta é a seguinte, conforme descrito no código abaixo, quando X for maior que 600, sentido receberá -1, tornando o X em 599 quando chegar em " x = x + sentido". Acontece que com o x valendo 599 ele devia "disparar" o "else" já que nesse caso x > 0 e não mais "x > 600". Logo quando eu vi esse código eu imaginei que a bolinha iria ficar travada no final do canvas oscilando entre x = 599 e x = 601, mas não foi isso que aconteceu, porque???
var x = 20;
var sentido = 1;
function atualizaTela() {
limpaTela();
if( x > 600) {
sentido = -1;
} else if (x < 0) {
sentido = 1;
}
desenhaCirculo(x, 20, 10);
x = x + sentido;
}
setInterval(atualizaTela, 10);