Fiz dessa forma, ao invés de utilizar um valor para sentido, usei uma string de comparação. minha pergunta é se pensar dessa forma para resolver este problema pode atrapalhar ou se utilizar valores numéricos soa melhor de acordo com alguma melhor prática e tal. Obrigado desde já, estou gostando muito do curso, parabéns a todos!
<canvas id="tela" width="600" height="400"></canvas>
<script>
    var tela = document.querySelector("#tela");
    var pincel = tela.getContext("2d");
    pincel.fillStyle = "lightgray";
    pincel.fillRect(0, 0, 600, 400);
function desenhaCirculo(x, y, raio){
           pincel.fillStyle = "blue";
           pincel.beginPath();
           pincel.arc(x, y, raio, 0, 2 * Math.PI);
           pincel.fill();
   }
function limpaTela(){
      pincel.clearRect(0, 0, 600, 400);
  }
function exibeMensagemNoConsole(){
        console.log("Chamei funcao!");
    }
var movimentoX = 20;
var direcao = "direita";
function atualizaTela(){
    if (direcao == "direita"){
        limpaTela();
        desenhaCirculo(movimentoX, 20, 10);
        movimentoX++;
        if (movimentoX == 590){
            direcao = "esquerda";
        }
    }
    if (direcao == "esquerda"){
        limpaTela();
        desenhaCirculo(movimentoX, 20, 10);
        movimentoX--;
        if (movimentoX == 10){
            direcao = "direita";
        }
    }
}
setInterval(atualizaTela, 10);
</script> 
             
             
            