1
resposta

var fatorCrescimento = 0 também é chamado de valor booleano?

Tenho feito utilizando truee false desde o exercício anterior. Creio que seja só uma mudança de sintaxe, certo?

<canvas width="600" height="400"></canvas>
<script>

    var tela=document.querySelector("canvas");
    var pincel=tela.getContext("2d");

    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); 
    }

    var raio=10
    var aumenta=true

    function atualizaTela(){
        limpaTela();

        desenhaCirculo(300,200,raio);

        pincel.fillStroke="black";
        pincel.strokeRect(0,0,600,400);

        if(aumenta && raio<30){
            raio++;
        }

        else if(raio>10){
            aumenta=false;
            raio--;
        }
        else{
            aumenta=true;
        }
    }

    setInterval(atualizaTela, 20);

</script>
1 resposta

Oi André

O zero não é boleano, é inteiro.

Só que o javascript interpreta em algumas situações um número ou um texto como boleano, por exemplo:

if ( 0 ) {
 // não irá entrar aqui porque o javascript interpreta o zero como false
}

Mas qualquer número diferente de 0 incluindo os negativos ele irá interpretar como true, por exemplo:

if ( -1 ) {
  // irá entrar no if
}
if ( 1 ) {
  // irá entrar no if
}

Você pode utilizar o typeof quando precisar fazer uma verificação, por exemplo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade